什么使用String或StringBuilder来保存大文本?

时间:2017-02-23 06:20:37

标签: java performance

我有多个读取大型xmls的程序,目前将它们转换为String,例如:

String temp = MyObject.convertToString(xmls);

我必须将此String传递给各种方法来处理它。该问题与在对象即字符串或StringBuilder中追加/存储此大文本无关。

String和StringBuilder如何影响性能/内存,我的想法是,如果我继续使用String,它将在JVM中汇集具有多个XMLS的字符串。 在其他情况下,它将是一个对象,一旦不需要或将设置为null将被GC。 更多关于内存中 Stringbuilder.toString()的行为。

1 个答案:

答案 0 :(得分:1)

  

它将在JVM中使用多个XMLS

汇集字符串

只有它是字符串文字或intern()它。没有理由不在这里使用String