加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java优化器和冗余阵列评估

发布时间:2020-12-15 00:57:16 所属栏目:Java 来源:网络整理
导读:这是关于 Java优化的一个非常基本的问题. 如果你有一个简单的for循环迭代数组并在循环的头部使用array.length而不是之前评估它,那么你只做一次(这是我几乎总是这样做): for(int i=0; iarray.length;i++) { ... } 可以对语句进行优化,以便JVM知道数组是否在
这是关于 Java优化的一个非常基本的问题.

如果你有一个简单的for循环迭代数组并在循环的头部使用array.length而不是之前评估它,那么你只做一次(这是我几乎总是这样做):

for(int i=0; i<array.length;i++) { ... }

可以对语句进行优化,以便JVM知道数组是否在循环的持续时间内发生变化,这样它每次都不会重新评估array.length吗?

解决方法

if another thread is not modifying the array concurrently,will array.length be effectively evaluated only once,

更重要的是,除非该字段是易变的,否则JVM将做出这种假设,无论它是否真实.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读