java - 访问实例变量或局部变量

标签 java performance

想知道访问实例变量或在本地存储其值是否更好。 例如:

方法一:

while (ctr < arr.length ) {
   sysout(arr[ctr++]);
}

对比

方法2:

int length = arr.length
while (ctr < length) {
   sysout(arr[ctr++];
} 

看起来 Method1 更干净,因为它不需要任何额外的变量声明。 在这种情况下使用方法 2 有什么好处吗?

为了使问题具有普遍性,这种情况下的最佳实践是什么?

谢谢

最佳答案

回答:没关系。

编译器将其编译为完全相同的字节码(在这种情况下,这是可能的),或者 JIT 将在运行时踢它并使这两种解决方案等效。

您在编写 Java 时的主要目标是编写显然正确的代码。让编译器和 JIT 来处理性能。

关于java - 访问实例变量或局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17003675/

相关文章:

apache - 调整 AWS Apache 服务器

Go 中的性能测试——从哪里开始?

java - JSP 错误页面会导致问题吗?

performance - BIG O 在缺乏足够信息的情况下

javascript - 创建 BitmapData 并从中创建 Sprite 以及可能的性能差异

java - 找不到 Oracle jdbc 驱动程序

c# - 对于非常长的字符串列表,什么是合适的搜索/检索方法?

java - 查找数组中的重复项

java - Opencv 使用套接字将 mat 从 java 发送到 python

java - Conscrypt 库是否适用于 Java 11?