gpt4 book ai didi

Java 优化 - 局部变量与对象属性

转载 作者:行者123 更新时间:2023-12-02 10:54:24 27 4
gpt4 key购买 nike

这可能看起来很乏味,但我知道在 JavaScript 中,如果多次使用对象属性,则声明局部变量是优化的最佳实践。例如:

var i, length = array.length;
for(i = 0; i < length; i++) {
console.log(length);
}

我很好奇在 Java 中是否会出现同样的情况,例如在这个例子中我使用 values.length两次。

for(int i = 0; i < values.length && length < values.length + i; i++) {
vector[i + index] = values[i];
}

最佳答案

我想说这要看情况。在你的例子中它不会改变任何东西。创建局部变量与使用 length 属性一样快。但是使用类中的字段并不常见,我们都使用 getter,例如:

// not used
class Person {
public String name;
}

// used
class Person {
private String name;

public String getName() {
return name;
}
}

在这种情况下,使用 getName() 也和局部变量一样快,但是 getName() 是一个方法,里面可以是任何东西。您可以进行非常复杂的计算(不推荐,但您不能禁止这样做)。在这种情况下,局部变量应该更快,因为您只计算一次。

关于Java 优化 - 局部变量与对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51888926/

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