public static void main(String[] args) {
long start = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++) {
String a = i + "";
}
System.out.println(System.currentTimeMillis() - start);
long start1 = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++) {
String b = String.valueOf(i);
}
System.out.println(System.currentTimeMillis() - start1);
long start2 = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++) {
String c = Integer.toString(i);
}
System.out.println(System.currentTimeMillis() - start2);
}
程序最后运行结果:
125
35
35
可以看出直接加双引号的转换是调用方法转换的三倍耗时,尽量少使用直接加空字符串来转换数字
网友评论