close

『把物件資料序列化儲存,需要使用時再解開』過去一直都沒發覺有什麼問題。

也許是因為資料數量太少吧。

最近在幫忙調整一支程式的處理效能,發現程式會將從伺服器下載的新的 csv 資料轉成 DataTable 物件並序列化存在檔案。

因為處理效率變慢了, 查看 log 發現在 Deserialize 回 DataTable 時花費相當多的時間。

我試著不要序列化 DataTable,而以壓縮後的 csv 資料取代,使用時再解壓縮並轉回 DataTable。

發現這樣的方式處理起來平均節省 50% 的時間。

而且壓縮比更高,檔案變小。解壓縮回來時寫檔所需的時間也短。

不然,按照之前的作法,4~5百 MB寫回 disk也要十幾秒..><

 

~整個物件序列化故然方便,但是還是會在其他方面有所犧牲。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Mr.Y 的頭像
    Mr.Y

    航向新世界

    Mr.Y 發表在 痞客邦 留言(0) 人氣()