2010-05-23 64 views
0

我必須在我的應用程序中管理XML文檔和字符串。效率問題

就效率和內存使用情況而言,像ArrayList這樣的集合會比String[]貴得多嗎?另外,我可以將內容存儲爲常規字符串或XML。使用XML也更昂貴? (當我說昂貴的時候,我指的是系統資源的使用。)

那些字符串將包括xml的..我要做的就是將它們傳遞給另一個appz,那些appz將處理它們..僅此而已。 .ArrayList將動態地保存大約20個字符串..每個病態都需要'爲每個'它,獲取字符串的內容並將其發送到另一個應用程序。

如果有差異,它們有意義嗎?

謝謝, 雷。

+1

*你打算持有多少條琴絃? *它們會靜態嗎? 更好地解釋你想要達到的目標。 – Macarse 2010-05-23 12:40:12

+0

我編輯了這個問題,謝謝 – rayman 2010-05-24 06:27:11

回答

0

這很大程度上取決於您對字符串所做的操作以及您如何使用它們。但是,從我最近使用ArrayList的字符串進行快速重複處理的經驗來看,我發現String []數組的速度是我目的的8-10倍(讀取字符串並在while循環中進行比較)。

它看起來很奇怪(而且因爲我想要動態大小而感到煩惱),但執行時間本身就說明了這一點。

就像我說的,這是來自我最近的經歷,我只是一般。也許如果您提供了更多關於您想要實現的信息,我們可能會給您更具體的建議。

+0

我編輯了這個問題,謝謝 – rayman 2010-05-24 06:27:58

+0

在這種情況下,您的使用與我的非常相似,我強烈建議使用String [],如上所述。我的用法是循環for-each,並且我發現ArrayList實現的速度非常慢。你說你會有20個字符串,所以它不會對應用程序產生太大的影響,但是如果你事先知道了這個大小或者會循環多次,最好用String []來安全地播放它,尤其是因爲這個數字可能會改變 – HXCaine 2010-05-24 10:05:02

+0

是的,但它更容易從ArrayList中檢索/添加/刪除,然後String [] ...這就是爲什麼我想知道它可能會如何不同。 – rayman 2010-05-25 13:27:47