编程生活

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  113 随笔 :: 0 文章 :: 18 评论 :: 0 Trackbacks
简单的测试代码如下:
时间为:
StringBuilder        346887ns
MessageFormat    2956450ns
看来StringBuilder快了一个数量级,因此还是用StringBuilder好

 1         String str[] = { "11111", "222222222", "333333333333", "444444444444444444444444444" };
 2         long l = System.nanoTime();
 3         for (int i = 0; i < 100; i++) {
 4             String c = new StringBuilder(str[0]).append(str[1]).append(str[2]).append(str[3]).toString();
 5         }
 6         System.out.println(System.nanoTime() - l);
 7 
 8         MessageFormat format = new MessageFormat("{0}{1}{2}{3}");
 9         l = System.nanoTime();
10         for (int i = 0; i < 100; i++) {
11             String c = format.format(str);
12         }
13         System.out.println(System.nanoTime() - l);
posted on 2013-07-30 13:59 wilesun 阅读(638) 评论(0)  编辑  收藏 所属分类: 个人经验

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


网站导航: