//String + 性能测试 调整execTimes 100-1000-10000-100000
//------------------------------------------0.2s 44s
// + 使用了StringBuilder实现。但是创建了多个。
@Test
public void StringT(){
String demoString ="";
int execTimes = 100000;
System.out.println("execTimes="+execTimes);
long startMs = System.currentTimeMillis();
for(int i = 0; i < execTimes; i ++){
demoString = demoString+i;
}
long endMs = System.currentTimeMillis();
System.out.println("userMillis:"+(endMs-startMs));
}
//StringBuilder和StringBuffer类似。StringBuffer是线程安全的。StringBuilder速度更快,但不是线程安全的。
//StringBuilder只创建了一个。
@Test
public void StringBuilderT(){
StringBuilder demoString =new StringBuilder();
int execTimes = 100000;
System.out.println("execTimes="+execTimes);
long startMs = System.currentTimeMillis();
for(int i = 0; i < execTimes; i ++){
demoString.append(i);
}
long endMs = System.currentTimeMillis();
System.out.println("userMillis:"+(endMs-startMs));
}
转载转载转载转载