博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java程序性能优化9
阅读量:6336 次
发布时间:2019-06-22

本文共 471 字,大约阅读时间需要 1 分钟。

使用移位操作来代替'a / b'操作

"/"是一个很“昂贵”的操作,使用移位操作将会更快更有效。

例子:

public class SDIV {

public static final int NUM = 16;public void calculate(int a) {    int div = a / 4;            // should be replaced with "a >> 2".    int div2 = a / 8;         // should be replaced with "a >> 3".    int temp = a / 3;}

}

更正:

public class SDIV {

public static final int NUM = 16;public void calculate(int a) {    int div = a >> 2;      int div2 = a >> 3;     int temp = a / 3;       // 不能转换成位移操作}

}

转载地址:http://rbooa.baihongyu.com/

你可能感兴趣的文章
什么时候使用CountDownLatch
查看>>
C#之MemberwiseClone与Clone
查看>>
Android性能优化之利用Rxlifecycle解决RxJava内存泄漏
查看>>
转: 如何为你的开源项目选择一个合适的开源协议?
查看>>
关系型数据库和NOSQL数据库对比
查看>>
Atitit 记录方法调用参数上下文arguments
查看>>
webstorm常用功能FTP,及常用快捷键
查看>>
eclipse html 打开方式
查看>>
[求助] win7 x64 封装 出现 Administrator.xxxxx 的问题
查看>>
人类投资经理再也无法击败电脑的时代终将到来了...
查看>>
一个最小手势库的实现
查看>>
HoloLens开发手记 - Vuforia开发概述 Vuforia development overview
查看>>
Android支付之支付宝封装类
查看>>
<亲测>CentOS中yum安装ffmpeg
查看>>
【分享】马化腾:产品设计与用户体验
查看>>
【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练
查看>>
全智慧的网络:思科十年来最具颠覆性的创新
查看>>
怎样将现有应用迁移到 VMware NSX
查看>>
赛门铁克收购以色列移动安全初创公司Skycure 旨在构建网络安全防御平台
查看>>
《Photoshop蒙版与合成(第2版)》目录—导读
查看>>