public class Test
{
public static void main (String args[]){
String str="";
long starTime=System.currentTimeMillis();
for(int i=0;i<10000;i++){
str+=i;
}
long endTime=System.currentTimeMillis();
long time=endTime-starTime;
System.out.println("String use time="+time);
StringBuilder builder=new StringBuilder("");
starTime=System.currentTimeMillis();
for(int j=0;j<10000;j++){
builder.append(j);
}
endTime=System.currentTimeMillis();
time=endTime-starTime;
System.out.println("StringBuilder use time="+time); }
}
测试结果:String use time=1078
StringBuilder use time=0
StringBuilder的测试时间怎么会是0呢?
难道是测试的代码写错了?
{
public static void main (String args[]){
String str="";
long starTime=System.currentTimeMillis();
for(int i=0;i<10000;i++){
str+=i;
}
long endTime=System.currentTimeMillis();
long time=endTime-starTime;
System.out.println("String use time="+time);
StringBuilder builder=new StringBuilder("");
starTime=System.currentTimeMillis();
for(int j=0;j<10000;j++){
builder.append(j);
}
endTime=System.currentTimeMillis();
time=endTime-starTime;
System.out.println("StringBuilder use time="+time); }
}
测试结果:String use time=1078
StringBuilder use time=0
StringBuilder的测试时间怎么会是0呢?
难道是测试的代码写错了?
解决方案 »
- mybatis一对多,怎么从一得一方得到多得对象
- 急求助:EJB中怎样让某个类随容器启动?
- 关于liferay portal中开发的portlet的标题乱码
- 向已由xml文件 添加数据.[java]
- SSH组合时.有点不懂的地方,请教大侠
- OpenSessionInView如何使用?
- 一个对于很多学习J2EE的人都很有帮助的问题,望各位DGDJ给小弟个解释(所有的分都送了)
- 求教(急):关于数据库的问题(SQL Server 2000)
- 100一般分问关于包和import的问题
- 请问如何解决jbuilder7+weblogic6.1环境下运行j2ee时出现如下的问题?
- 菜鸟从来没接触过web服务,请问各位前辈都有什么好资料学习这个呀??
- 困扰了一个多月的问题了,看看有没有高人能帮我解决下。
public class Test {
public static void main (String args[]){
String str="";
long starTime=System.nanoTime() ;
for(int i=0;i<10000;i++){
str+=i;
}
long endTime=System.nanoTime();
long time=endTime-starTime;
System.out.println("String use time="+time);
StringBuilder builder=new StringBuilder("");
starTime=System.nanoTime() ;
for(int j=0;j<10000;j++){
builder.append(j);
}
endTime=System.nanoTime();
time=endTime-starTime;
System.out.println("StringBuilder use time="+time); }
} 反正时间长友点差距,用System.nanoTime() ;函数你试验下,应该能看出来。