MessageFormat的format和StringBuilder组合字符串比较

MessageFormat的format和StringBuilder组合字符串比较
简单的测试代码如下:
时间为:
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);

你可能感兴趣的:(MessageFormat的format和StringBuilder组合字符串比较)