性能测试 1<<-1
public class test {
public static void main(String[] args) throws ParseException{
int i = 1;
//整数的上限
int j_MAX = 2147483647;
//负数
int j_MIN = -1;
System.out.println(Integer.toBinaryString(j_MIN)); //这个溢出 自动转型成LONG了
System.out.println(j_MAX); //正常来说位移位数相同
System.out.println(Integer.toBinaryString(j_MAX));
double start=System.currentTimeMillis();
long times = 99999999;
int k;
while((times--)>0){
k = i<<j_MAX;
}
System.out.println("MAX耗时"+(System.currentTimeMillis()-start));
//System.out.println(k);
times = 99999999;
start=System.currentTimeMillis();
while((times--)>0){
k = i<<j_MIN;
}
System.out.println("MIN耗时"+(System.currentTimeMillis()-start));
//System.out.println(k);
}
}

结论 -1在大规模递归运算性能会成阶梯形上升
---------------------------------------------------------------------------------
Kind Regards,
HaiTao Niu
JavaScript developer :)
ORACLE Certified Database Administrator - 10g
SUN Certified Applocation Developer - Java 6
Ring Building,No.28,ZhongGuanCun Software Park, No.8 Dong Bei Wang West Road, Haidian District, Beijing P.R.China 100193
E-mail: 1648500@qq.com
浙公网安备 33010602011771号