Re: [問題] list memory usage

看板C_Sharp (C#)作者 (躂躂..)時間18年前 (2007/06/07 02:20), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《huggie (huggie)》之銘言: : 我開一個 tab-delimited file : 用 list<list<string>> 來裝 : 38 MB 的檔案一開起來程式就吃掉 500 多 MB : 這樣正常嗎? : 也許我考慮改用 array 裝就好了... 似乎不太正常@.@a 你可以用 Memroy Profile 來檢查是什麼部份用了這麼大量的記憶體.. 微軟自己有給免費的 CLR Profile (含source) CLR Profiler for the .NET Framework 2.0 http://www.microsoft.com/downloads/details.aspx? FamilyID=a362781c-3870-43be-8926-862b40aa0cd0&displaylang=en CLR Profiler (v1.1) http://www.microsoft.com/downloads/details.aspx? familyid=86ce6052-d7f4-4aeb-9b7a-94635beebdda&displaylang=en 用他去執行你自己的程式( Start Application) 然後按 Show Heap now , 他就會把你整個程式依物件的參照關係畫成記憶體使用圖表~ 我自己測出來的結果..用List<string>和用String[]的大小其實是差不多的.. 不過會比原文件略大. 又因為String用utf16,所以如果你的原文件是用ansi編碼, 而且使用ascii字元居多的話, 文件大小可能會變成原的兩倍大@.@| -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.138.3

06/07 08:37, , 1F
06/07 08:37, 1F

06/07 08:38, , 2F
06/07 08:38, 2F
文章代碼(AID): #16Pli0eF (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #16Pli0eF (C_Sharp)