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

java – 后增量和增量前运算符之间的性能差异?

发布时间:2020-12-14 23:46:42 所属栏目:Java 来源:网络整理
导读:在 Java中,使用后增量与预增量运算符会产生任何性能影响吗? 例: i++++i 解决方法 性能问题仅在功能行为相同的上下文中才有意义(因为,??如果功能不同,正确的行为优于稍微快一点的行为),所以我假设你指的是一种情况哪里没有使用表达式的值?也就是说,表达式
在 Java中,使用后增量与预增量运算符会产生任何性能影响吗?

例:

i++

++i

解决方法

性能问题仅在功能行为相同的上下文中才有意义(因为,??如果功能不同,正确的行为优于稍微快一点的行为),所以我假设你指的是一种情况哪里没有使用表达式的值?也就是说,表达式的唯一目的是增加i?在这种情况下,答案是否定的:没有性能差异,事实上,没有任何区别.我刚刚编译了这个类:
public class Foo
{
    public static void main(final String args[])
    {
        int i = Integer.parseInt(args[0]);
        i++;
    }
}

并计算得到的Foo.class的MD5校验和;并且,类似于i的版本.它们具有相同的校验和,表明这两个版本被编译成完全相同的字节码,因此在字面上完全相同.

(当然,从理论上讲,这可能取决于编译器.不同的编译器可能会决定以不同的方式编译i,即使在它们相同的上下文中也是如此.但我对此表示怀疑,即使它真的不值得担心案子.)

(编辑:李大同)

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

    推荐文章
      热点阅读