1.String s = Integer.toString(i);
public static void test(){
String str = "";
int i = 1;
long starttime = System.currentTimeMillis();
for(int k=0;k<1000000;k++){
str = Integer.toString(i);
}
long endtime = System.currentTimeMillis();
System.out.println(endtime-starttime);
}
2.String s = String.valueOf(i);
public static void test2(){
String str = "";
Integer i = 1;
long starttime2 = System.currentTimeMillis();
for(int k=0;k<1000000;k++){
str = String.valueOf(i);
}
long endtime2 = System.currentTimeMillis();
System.out.println(endtime2-starttime2);
}
3.String s = “” + i;
public static void test3(){
String str = "";
int i = 1;
long starttime2 = System.currentTimeMillis();
for(int k=0;k<1000000;k++){
str = i+"";
}
long endtime2 = System.currentTimeMillis();
System.out.println(endtime2-starttime2);
}
public static void main(String[] args){
test(); //8
test2(); //16
test3(); //34
}
测试结果(因电脑性能而异)
百万级的数据
1. 8ms
2. 16ms
3. 34ms
千万级的数据
1. 10ms
2. 70ms
3. 261ms