close
『把物件資料序列化儲存,需要使用時再解開』過去一直都沒發覺有什麼問題。
也許是因為資料數量太少吧。
最近在幫忙調整一支程式的處理效能,發現程式會將從伺服器下載的新的 csv 資料轉成 DataTable 物件並序列化存在檔案。
因為處理效率變慢了, 查看 log 發現在 Deserialize 回 DataTable 時花費相當多的時間。
我試著不要序列化 DataTable,而以壓縮後的 csv 資料取代,使用時再解壓縮並轉回 DataTable。
發現這樣的方式處理起來平均節省 50% 的時間。
而且壓縮比更高,檔案變小。解壓縮回來時寫檔所需的時間也短。
不然,按照之前的作法,4~5百 MB寫回 disk也要十幾秒..><
~整個物件序列化故然方便,但是還是會在其他方面有所犧牲。
全站熱搜
留言列表