我最近被一位开发人员问到这个问题,但无法提供答案......
在 Java 中,如何/何时处理变量?他们是吗?
假设我们有一个每秒被调用 50-75 次的 run() 方法(高度简化的示例)......
public void run() {
long lastTime = System.nanoTime();
double unprocessed = 0;
int ticks = 0;
int frames = 0;
double nsPerTick = 1000000000.0 / 60.0;
long now = System.nanoTime();
unprocessed += (now - lastTime) / nsPerTick;
lastTime = now;
ticks++;
tick();
unprocessed -= 1;
}
将这些变量(lastTime、unprocessed、tick 等)带入更高级别的范围是否会使程序运行得更好/更有效——到一个每秒不会多次创建和使用它们的地方?