疑问: 每次打印的时间都是递增,你们的机器是这种情况吗? 难道字符串用'+'拼接效率什么时候如此之高了. [Java] 纯文本查看 复制代码 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);
[Java] 纯文本查看 复制代码
output:
106
236
557
|