gpt4 book ai didi

java - 提前创建变量以在循环中使用(?)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:32:41 26 4
gpt4 key购买 nike

这两者中哪一个更“高效”:

for (int i = 0; i < 10; i++) {
int x = i * 2;
}

或-

int x;
for (int i = 0; i < 10; i++) {
x = i * 2;
}

(只是一个例子)

我知道它们在本质上是不同的 - 所以请不要解决它们在使用上的差异。

如果两者都被证明做同样的事情 - 多次创建 x 变量是否是一种效率较低的方法,而不是只创建一次并简单地重新分配它的值?

最佳答案

不,在这种情况下,编译器的方式没有性能差异。

从可读性的角度来看,我更喜欢第一种方法,但这需要在别处讨论。

但是,作为此答案的附加部分:

for (int x = 0; x < calculateUserCountFromDatabaseOrSomething(); x++) {
//Do stuff
}

在上述情况下,这将是一个性能问题,因为将在循环的每次迭代中调用 calculateUserCountFromDatabaseOrSomething() 方法。这是编写软件时绝对需要考虑的事情。

关于java - 提前创建变量以在循环中使用(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140203/

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