Re: [問題] list memory usage
※ 引述《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
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章