以下实例演示了通过 "+" 操作符和StringBuffer.append() 方法来连接字符串,并比较其性能:
StringConcatenate.java 文件
public class StringConcatenate {
public static void main(String[] args){
long startTime = System.currentTimeMillis();
for ( int i= 0 ;i< 5000 ;i++){
String result = "This is"
+ "testing the"
+ "difference" + "between"
+ "String" + "and" + "StringBuffer" ;
}
long endTime = System.currentTimeMillis();
System.out.println( "字符串连接"
+ " - 使用 + 操作符 : "
+ (endTime - startTime)+ " ms" );
long startTime1 = System.currentTimeMillis();
for ( int i= 0 ;i< 5000 ;i++){
StringBuffer result = new StringBuffer();
result.append( "This is" );
result.append( "testing the" );
result.append( "difference" );
result.append( "between" );
result.append( "String" );
result.append( "and" );
result.append( "StringBuffer" );
}
long endTime1 = System.currentTimeMillis();
System.out.println( "字符串连接"
+ " - 使用 StringBuffer : "
+ (endTime1 - startTime1)+ " ms" );
}
}
以上代码实例输出结果为: