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

但除非是在一个非常大的循环内,性能非常重要,而且你很清楚你自己在做什么,方可使用这种方法。否则提高性能所带来的程序晚读性的降低将是不合算的。

例子:

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; // 不能转换

}

}生活不是等待风暴过去,而是学会在雨中翩翩起舞。

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

相关文章:

你感兴趣的文章:

标签云: