gpt4 book ai didi

java - 创建更多变量或在将参数传递给函数时进行计算

转载 作者:搜寻专家 更新时间:2023-11-01 03:19:34 25 4
gpt4 key购买 nike

所以我有一个性能问题。是声明更多变量然后将它们作为参数传递还是在将其作为函数参数传递时计算它更好?我举个例子:

shapeRenderer.rect(gameWidth/32 -(border/2) + gameWidth/60,gameHeight/18 - (border/2), gameWidth/3 + border ,gameHeight/30 + border);

既然这个函数在每一帧都被调用,这是否意味着它被计算了 50 帧/秒,一遍又一遍地计算 50 次?如果我在构造函数中声明新变量是否会提高性能,例如:

float x = gameWidth/32 -(border/2) + gameWidth/60;
float y = gameHeight/18 - (border/2);
float width = gameWidth/3 + border;
float height = gameHeight/30 + border;

然后调用函数:

shapeRenderer.rect(x, y, width, height);

因为我假设要绘制 100 个矩形,这将导致 400 个变量(每个矩形都有不同的位置和尺寸)。这会提高性能吗?

最佳答案

如果您的矩形具有固定的尺寸/位置,那么在初始化矩形时预先计算值会更好,但如果这些值可以更改,您将不得不重新计算所有内容。

建议:

As long as you don't have a performance issue, it's not advisable to try fine tuning your application.

关于java - 创建更多变量或在将参数传递给函数时进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34694384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com