gpt4 book ai didi

java - 使用 String 或 StringBuilder 来保留大文本是什么?

转载 作者:行者123 更新时间:2023-12-01 08:51:02 24 4
gpt4 key购买 nike

我有多线程程序,可以读取大型 xml 并当前将它们转换为字符串,例如:

String temp = MyObject.convertToString(xmls);

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

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

最佳答案

it will pool the string in JVM with multiple XMLS

仅当它是字符串文字或者您 intern() 它时。没有理由不在此处使用String

关于java - 使用 String 或 StringBuilder 来保留大文本是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42408425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com