我的问题是:计算a.length是否昂贵
否。它只是阵列上的一个字段(请参见JLS第10.7节)。它并不昂贵,并且JVM知道它永远不会改变,并且可以适当地优化循环。(实际上,我希望一个好的JIT能够注意到使用非负数初始化变量的正常模式,检查它是否小于
length,然后访问数组-
如果它注意到,则可以删除数组边界检查。)
欢迎分享,转载请注明来源:内存溢出
我的问题是:计算a.length是否昂贵
否。它只是阵列上的一个字段(请参见JLS第10.7节)。它并不昂贵,并且JVM知道它永远不会改变,并且可以适当地优化循环。(实际上,我希望一个好的JIT能够注意到使用非负数初始化变量的正常模式,检查它是否小于
length,然后访问数组-
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)