【发布时间】:2016-01-09 14:00:52
【问题描述】:
所以我有一个性能问题。是声明更多变量然后将它们作为参数传递还是在将其作为函数的参数传递时计算它更好。我举个例子:
shapeRenderer.rect(gameWidth/32 -(border/2) + gameWidth/60,gameHeight/18 - (border/2), gameWidth/3 + border ,gameHeight/30 + border);
由于这个函数每帧都被调用,这是否意味着它被计算为 50 fps,一遍又一遍地计算 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 个变量(每个矩形都有不同的位置和尺寸)。这会提高性能吗?
【问题讨论】:
-
这是一个实例变量中的函数调用,被多次调用,还是在代码的不同位置多次调用?
-
每帧都会调用一次。
标签: java function libgdx rendering draw