简单的测试代码如下:
时间为:
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);