您的位置:首页 > 编程语言 > Java开发

【java performance】使用移位操作来代替'a / b'操作

2014-02-21 16:07 204 查看
"/"是一个很“昂贵”的操作,使用移位操作将会更快更有效。



例子:

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; // 不能转换成位移操作

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐