2017-02-23 14 views
0

讀取大XML,並目前將其轉換爲字符串e.g我已經mulitthreaded方案:什麼使用字符串或StringBuilder保持大文本?

String temp = MyObject.convertToString(xmls); 

我必須通過這個字符串的各種方法來處理它。這個問題與追加BUT無關/將這個大文本存儲在一個對象即String或StringBuilder中無關。

如何String和StringBuilder會影響性能/內存,我的想法是,如果我繼續使用字符串它會將字符串池中的多個XMLS的JVM。 在其他情況下,它將是一個對象,並且一旦不需要或將其設置爲null,就會進行GC'd。 更多關於什麼將Stringbuilder.toString()在內存上的行爲。

+0

您可以使用StringBuilder輕鬆讀取它。 – thanga

+0

'StringBuilder'的目的是建立或操縱字符串。如果你不操縱你的字符串,那麼使用'string'。如果你擔心保持和讀取字符串的性能/記憶 - 絕對使用'string' – Fabio

回答

1

將集中在JVM中的字符串與多個XMLS

只有當它是一個字符串文字,或者你intern()它。沒有理由不在這裏使用String

+0

這是有道理的,現在什麼是StringBuilder.toString()的影響,它如何在後臺看起來,如果我使用建設者,然後每次都做到了toString()。 – usman

+0

我不知道你在'背景'中的意思,但'toString()'的結果是一個'String',這個答案中的評論適用於此。因爲你沒有追加,我甚至不知道你爲什麼問這個問題。 – EJP

相關問題