当前位置:  开发笔记 > 编程语言 > 正文

Java运算符性能算术与按位运算

如何解决《Java运算符性能算术与按位运算》经验,为你挑选了1个好方法。

在性能真正重要的重复算术运算中,按位运算符会对性能产生正面或负面影响吗?我试图谷歌它但无法得到明确的答案.

例如,我应该使用这个:

int s = 15 << 4;

或这个:

int s = 15 * 16;

改善我的应用程序的性能.

也做运算符优先级与性能相关联?



1> Tagir Valeev..:

即使这些操作不会编译时间常数表达式(例如n << 4),虚拟机将选择JIT编译过程中更快地实现,所以你可以在任何一种方式是最可读的为你写的.表现将是相同的.

这是HotSpot JVM C2 JIT编译器的C++代码,它将乘法替换为左移的幂数.下面你有一点可能会发现一些常量(如更换更优化n * 12使用(n << 3) + (n << 2)).

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有