调用array.length的成本是多少
否,呼叫array.lengthis O(1)或固定时间操作。
array.lengthis O(1)
由于.lengthis(的行为类似于)的public final成员array,因此访问它的速度不会比局部变量慢。(这与对的方法的调用非常不同size())
.lengthis
public final
array
size()
.length无论如何,现代的JIT编译器很可能会优化调用。
.length
你可以通过查看OpenJDK中的JIT编译器的源代码,或通过使JVM转储JIT编译的本机代码并检查代码来确认这一点。
注意,在某些情况下,JIT编译器无法做到这一点;例如
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群