看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
james732:for 2.0 http://0rz.tw/ca2HB 06/07 08:37
james732:for 1.1 http://0rz.tw/a42JR 06/07 08:38