Java,J2EE,Weblogic,Oracle

java项目随笔
随笔 - 90, 文章 - 6, 评论 - 61, 引用 - 0
数据加载中……

几种数字转String的效率

String str = "";
  
  Integer i1=54984123;  
  int iiii = i1.intValue();
  Long time1=System.currentTimeMillis();
  for (int i=0;i<1000000;i++){
   str = Integer.toString(iiii);
   //i1.toString();
  }
  System.out.println(System.currentTimeMillis()-time1);
  
  Long time2=System.currentTimeMillis();
  for (int i=0;i<1000000;i++){
   str =i1.toString();
   //i1.toString();
  }
  System.out.println(System.currentTimeMillis()-time2);  
  
  int i3=54984123;
  Long time3=System.currentTimeMillis();
  for (int i=0;i<1000000;i++){
   str = i3+"";
  }
  System.out.println(System.currentTimeMillis()-time3);
  
  int i4=54984123;
  Long time4=System.currentTimeMillis();
  for (int i=0;i<1000000;i++){
   str = String.valueOf(i4);
  }
  System.out.println(System.currentTimeMillis()-time4);
运行结果:
203
203
563
187


可见String.valueOf() 的速度最快

posted on 2007-09-07 12:05 龚椿深 阅读(1360) 评论(1)  编辑  收藏

评论

# re: 几种数字转String的效率  回复  更多评论   

服了你了,代码检查过没有啊?就随便贴出来。
明明第一个Integer.toString()是最快的,你非得加一句i1.toString()代码,不慢才怪!!!!!!
2007-09-19 14:54 | Steven King

只有注册用户登录后才能发表评论。


网站导航: