在数组上调用.length与保存大小变量的性能是否存在差异?

wfb*_*ale 7 java arrays performance

我正在创建一个模拟程序,我希望代码得到非常优化.现在我有一个数组循环通过我使用的各种for循环

 for(int i = 0; i<array.length; i++){
       //do stuff with the array
 }
Run Code Online (Sandbox Code Playgroud)

我想知道如果我在类中保存一个变量来指定这个数组长度会更快,并使用它.或者如果它重要的话.

duf*_*ymo 13

访问数组上的length属性的速度和它一样快.

您会看到人们建议您在进入循环之前保存数据结构大小,因为这意味着每个迭代都需要一个方法.

但这是一种很少重要的微观优化.在您有数据告诉您这是性能问题的原因之前,不要太担心这种事情.

你应该花更多的时间考虑你在这个循环中嵌入的算法,可能的并行性等等.这对你寻求优化的解决方案更有意义.