疑问: 每次打印的时间都是递增,你们的机器是这种情况吗? 难道字符串用'+'拼接效率什么时候如此之高了. [mw_shl_code=java,true] StringBuilder sb = new StringBuilder();
StringBuilder sb2 = new StringBuilder();
StringBuilder sb3 = new StringBuilder();
long l = System.currentTimeMillis();
for(int i=0; i<1000000; i++){
sb.append("55555555555555555555555ccegd87787" + '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n');
}
System.out.println(System.currentTimeMillis() - l);
l = System.currentTimeMillis();
for(int i=0; i<1000000; i++){
sb2.append("55555555555555555555555ccegd87787").append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n');
}
System.out.println(System.currentTimeMillis() - l);
l = System.currentTimeMillis();
for(int i=0; i<1000000; i++){
sb3.append("55555555555555555555555ccegd87787".concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n"));
}
System.out.println(System.currentTimeMillis() - l);[/mw_shl_code]
[mw_shl_code=java,true]
output:
106
236
557
[/mw_shl_code]
|
|