【发布时间】:2013-02-27 18:44:27
【问题描述】:
我想知道MessageFormat 或StringBuilder 类的比较。
举个例子,我有一个字符串。对于性能方面,哪一个是快速的:
java.text.MessageFormat.format 或 StringBuilder("Test ").append("Hello ")?
String txt = java.text.MessageFormat.format("Test {0}"," Hello")
String txt1= new StringBuilder("Test ").append("Hello ")
我只想知道在最佳实践或性能方面使用哪一个
【问题讨论】:
-
为什么不自己进行速度测试?我的猜测:
StringBuilder更快。 -
StringBuilder 最快,但可能无关紧要。简单的 toString 可能会更昂贵。
-
你自己试过了吗? #OneOfTheMostCommonCommentsInSO
-
如果您能测量任何实际应用中的差异,我会感到惊讶。网络和磁盘速度将占主导地位。
-
MessageFormat 更具可读性。用 StringBuilder 连接字符串容易出错,可读性较差。