【发布时间】:2021-04-18 21:49:22
【问题描述】:
这是问题"Why is String concatenation faster than String.valueOf for converting an Integer to a String?"的反面。它不是重复的。相反,它源于this answer,基准断言t.setText(String.valueOf(number)) 比t.setText(""+number) 快,而ChristianB 的问题是为什么。
【问题讨论】:
-
问题是“两个相似的基准测试如何为在两个不同平台上运行的两个不同 VM 显示相反的结果?”
-
@thatotherguy 这是因为我们的基准测试是不同的,也可能与 setText 与另一个问题中的普通转换有关。但如果有其他原因,当然,请告诉我们!
-
甚至可以打赌,它有时更快,有时更慢,具体取决于您使用的 JDK 版本。但在这种情况下,它只是使用 String.valueOf() 或静态 Integer.toString()。
标签: java string benchmarking string-concatenation settext