【java performance】使用移位操作代替'a * b'
来源:互联网 发布:王者荣耀 嬴政 知乎 编辑:程序博客网 时间:2024/05/29 04:55
但除非是在一个非常大的循环内,性能非常重要,而且你很清楚你自己在做什么,方可使用这种方法。否则提高性能所带来的程序晚读性的降低将是不合算的。
例子:
public class SMUL {
public void calculate(int a) {
int mul = a * 4; // should be replaced with "a<< 2".
int mul2 = 8 * a; //should be replaced with "a << 3".
int temp = a * 3;
}
}
更正:
package OPT;
public class SMUL {
public void calculate(int a) {
int mul = a << 2;
int mul2 = a << 3;
int temp = a * 3; // 不能转换
}
} 0 0
- 【java performance】使用移位操作来代替'a / b'操作
- 【java performance】使用移位操作代替'a * b'
- 【java performance】使用'System.arraycopy ()'代替通过来循环复制数组
- Java中的移位操作
- Java中的移位操作
- Java 移位操作
- Java 移位操作
- Java的移位操作
- java移位操作
- Java 移位操作
- java之移位操作
- java中的移位操作
- java 移位操作
- java中的移位操作
- java移位操作
- Java移位操作
- Java的移位操作
- java移位操作
- 使用NPOI导出Excel文件
- 森纵培训第二十八天课程总结
- oracle牛人链接
- 《java编程思想系列6》 接口
- 时间Date,自动走动
- 【java performance】使用移位操作代替'a * b'
- Oracle 11g AMM与ASMM切换
- log4net——同时输出两种不同级别的日志
- 用PHP发送HTTP POST 请求,获得返回结果。(转)
- 微信公众账号自定义菜单设置使用指南
- Dijstra
- Cocos2d-x-3c 设计之路 CocosBase CocosNet CocosWidget
- 一步一步教你做ios推送
- Memcache安装