java – 后增量和增量前运算符之间的性能差异?
发布时间:2020-05-24 18:51:17 所属栏目: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,即使在它们相同的上下文中也是如此.但我对此表示怀疑,即使它真的不值得担心案子.) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- indexOf()具有重复字符串的奇怪Java.util.List行为
- java – Hibernate验证器,自定义ResourceBundleLocator和Sp
- Java和C中的不同结果在递归中使用=
- jpa – 双向@ManyToMany中的MappedBy:原因是什么
- java – R.drawable无法解析图像
- Java实现简单的数据库连接池代码
- java – 将JsonArray添加到JsonObject生成的转义字符(gson)
- C++/java 继承类的多态详解及实例代码
- Java中==运算符与equals方法的区别及intern方法详解
- 在Java中针对XSD验证XML /获取schemaLocation
