我在开发一个轻量级应用程序时遇到了这个问题。在内存使用方面,StringBuilder
似乎更有效。
- 为什么会这样?
- 在其他地方使用
StringBuilder
比一个好的旧String
?
谢谢你给我更多的细节
StringBuilder
在连接时使用较少的内存(因为它不复制两个字符串),这意味着如果您计划进行许多连接(在循环中!),您最好使用StringBuilder
。
通常不是在StringBuilder
和String
之间进行性能比较,而是在StringBuilder
和StringBuffer
之间进行比较。后者是同步的,它"更安全",但也慢得多,因此,当您不关心并发问题并且希望获得最佳性能时,首选通常倾向于StringBuilder
。