[問題] 動態載入資料
最近在實作一個要在移動裝置上使用的程式,
該程式需要載入一個相當大的資料檔案,資料筆數有十五萬。
每筆資料需要 parse 才能存入設計的資料結構 (hash table)中,
全部載入完成後才會關檔,所以在一開始載入的時候會相當的久。
而且程式實際運作時,大概都只需要其中的數筆到數十筆資料的數據而已。
此外,移動裝置可使用的記憶體有限,全部載入會耗費相當多的記憶體空間
因此想採取另一個策略,就是利用動態載入的方式,
需要某筆資料時才去檔案中把該筆資料的相關數據讀取出來。
我要問的是
程式是應該一開始就開檔,到運算完成後不會再使用資料檔案時才關檔
還是應該每讀一筆資料就開檔,讀完之後就馬上關檔
還有這兩種作法有沒有什麼問題或缺點?
或是有更好的做法嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.181.53
→
02/23 00:12, , 1F
02/23 00:12, 1F
→
02/23 00:14, , 2F
02/23 00:14, 2F
→
02/23 00:14, , 3F
02/23 00:14, 3F
→
02/23 00:18, , 4F
02/23 00:18, 4F
→
02/23 00:22, , 5F
02/23 00:22, 5F
→
02/23 00:24, , 6F
02/23 00:24, 6F
→
02/23 00:31, , 7F
02/23 00:31, 7F
→
02/23 00:35, , 8F
02/23 00:35, 8F
→
02/23 00:46, , 9F
02/23 00:46, 9F
推
02/23 00:46, , 10F
02/23 00:46, 10F
→
02/23 00:47, , 11F
02/23 00:47, 11F
→
02/23 00:47, , 12F
02/23 00:47, 12F
→
02/23 00:51, , 13F
02/23 00:51, 13F
→
02/23 00:53, , 14F
02/23 00:53, 14F
→
02/23 01:58, , 15F
02/23 01:58, 15F
→
02/23 01:59, , 16F
02/23 01:59, 16F
→
02/23 02:00, , 17F
02/23 02:00, 17F
→
02/23 02:02, , 18F
02/23 02:02, 18F
→
02/23 02:03, , 19F
02/23 02:03, 19F
→
02/23 02:06, , 20F
02/23 02:06, 20F
→
02/23 02:06, , 21F
02/23 02:06, 21F