public class DiffStringAndStringBuilder
{
/*
*测试String和StringBilder连接字符串操作所花费的系统时间
* */
public static void main(String args[])
{
long time1 = System.currentTimeMillis();//系统的当前时间
System.out.println("系统的当前时间:" + time1);//输出系统的当前时间
String s1 = "";//创建一个空字符串
for (int i=0; i<10000; ++i)
{
s1 += i;//执行字符串的连接操作
}
long time2 = System.currentTimeMillis();//再次获取系统的当前时间
System.out.println("执行String操作结束的时间:" + time2);
System.out.println("时间之差:" + (time2 - time1));
time1 = System.currentTimeMillis();
System.out.println("系统的当前时间:" + time1);
StringBuilder s2 = new StringBuilder();//创建StringBuilder对象s2
for (int i=0; i<10000; ++i)
{
s2.append(i);//追加字符串
}
time2 = System.currentTimeMillis();
System.out.println("执行StringBuilder操作结束的时间:" + time2);
System.out.println("时间之差:" + (time2 - time1));
}
/*
*
*系统的当前时间:1362899614078
*执行String操作结束的时间:1362899614625
*时间之差:547
*系统的当前时间:1362899614625
*执行StringBuilder操作结束的时间:1362899614640
*时间之差:15
* */
}