本文共 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/