logger.info("StringUtils.join cost {} ms", te - ts);
}
@Test
publicvoid testStringBuffer() {
StringBuffer sb = new StringBuffer();
long ts = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
sb.append(String.valueOf(i));
}
sb.toString();
long te = System.currentTimeMillis();
logger.info("StringBuffer cost {} ms", te - ts);
}
@Test
publicvoid testStringBuilder() {
StringBuilder sb = new StringBuilder();
long ts = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
sb.append(String.valueOf(i));
}
sb.toString();
long te = System.currentTimeMillis();
logger.info("StringBuilder cost {} ms", te - ts);
}
}
运行结果如下:
11:00:22,359 INFO TestString:23 - + cost 1828 ms 11:00:22,921 INFO TestString:34 - concat cost 562 ms 11:00:22,937 INFO TestString:46 - StringUtils.join cost 16 ms 11:00:22,968 INFO TestString:58 - StringBuffer cost 31 ms 11:00:23,031 INFO TestString:70 - StringBuilder cost 63 ms