问题 #1
在 Java 中,移动数倍比使用单个语句移动相同的数字贵吗?
例如,是
int x = 5;
x = x << 16;
比...快
int x = 5;
for (int i=0; i<16; ++i) {
x = x << 1;
}
此外,关于
int x = 5;
for (int i=0; i<16; ++i) {
x = x*2;
}
编辑:“x << 16”的精确性能是什么?它与“x << 1”的速度相同吗?
问题2
是否有在线资源可以用来确定 Java 中的各种按位运算性能,这样我就不必浪费 StackOverflow 用户的时间了?:-)