我想知道比较MessageFormat
or StringBuilder
班级。
举个例子,我有一个字符串。就性能而言,哪一个更快:java.text.MessageFormat.format
or StringBuilder("Test ").append("Hello ")
?
String txt = java.text.MessageFormat.format("Test {0}"," Hello")
String txt1= new StringBuilder("Test ").append("Hello ")
我只是想知道在最佳实践或性能方面使用哪一个
自己尝试一下:
long start = System.nanoTime();
String txt = MessageFormat.format("Test {0}"," Hello");
System.out.println("MessageFormat: " + (System.nanoTime() - start) + " ns");
start = System.nanoTime();
String txt1 = new StringBuilder("Test ").append("Hello").toString();
System.out.println("StringBuilder: " + (System.nanoTime() - start) + " ns");
Output:
消息格式:1125974 ns
字符串生成器:16705 纳秒
结论:
StringBuilder
工作速度要快得多,因为它只是向现有数组添加一些字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)