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,即使在它们相同的上下文中也是如此.但我对此表示怀疑,即使它真的不值得担心案子.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 应该在ReferenceQueue上同步吗?
- Java对象简单实用案例之计算器实现代码
- java – 从Android应用程序上的任意Activity返回主Activity
- java – 何时使用Navigator或Package Explorer视图?
- java – 为OSGI容器创建一个Web应用程序包(WAB),该容器不包
- java – Eclipse默认字体名称
- android一个向上滑动显示菜单,向下滑动隐藏菜单实现
- 详解SpringMVC @RequestBody接收Json对象字符串
- java – Android自定义视图只能调用onDraw一次
- 23种设计模式(9) java桥接模式