什么时候我应该使用StringBuilder而不是String



我在开发一个轻量级应用程序时遇到了这个问题。在内存使用方面,StringBuilder似乎更有效。

    为什么会这样?
  1. 在其他地方使用StringBuilder比一个好的旧String ?

谢谢你给我更多的细节

StringBuilder在连接时使用较少的内存(因为它不复制两个字符串),这意味着如果您计划进行许多连接(在循环中!),您最好使用StringBuilder

通常不是在StringBuilderString之间进行性能比较,而是在StringBuilderStringBuffer之间进行比较。后者是同步的,它"更安全",但也慢得多,因此,当您不关心并发问题并且希望获得最佳性能时,首选通常倾向于StringBuilder

最新更新