我究竟应该使用StringBuilder而不是String

时间:2014-08-13 05:50:47

标签: java string stringbuilder

我遇到了一个我正在开发的轻量级应用程序。 对于内存使用,StringBuilder似乎更有效。

  1. 为什么会这样?
  2. 除此之外,StringBuilder的使用优于旧的。{1}} String
  3. 感谢您提供更多详情

1 个答案:

答案 0 :(得分:1)

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

通常,性能的比较不是在StringBuilderString之间,而是在StringBuilderStringBuffer之间。后者是同步的,更安全"但是,当你不关心并发问题而你想要最佳性能时,偏好通常会趋向于StringBuilder