我正在創建一個需要大量圖像縮略圖(〜3000,5-25KB)的應用程序。由於速度至關重要,我計劃在應用程序啓動時將這些圖像加載到內存中。在運行時,新的縮略圖將被下載並添加到集體中。存儲大量小文件:存檔與文件系統
我可以將它們全部存儲在一個文件夾中,但在程序啓動時將數千個文件讀入內存似乎效率不高。
我的第二個選擇是將它們保存在某種(壓縮)存檔中。這會使存儲本身和加載更有效率(我認爲)。但是,新文件將定期添加,這可能不會像將文件保存在文件夾中那樣流暢。
正在(壓縮)存檔中存儲小文件的緩存是不是一個壞主意? ZIP文件是要走的路嗎?使用未壓縮的檔案(如果是,請問是什麼類型)我會更好嗎?
所有圖像文件將是JPEG的。
在此先感謝!
編輯:我正在考慮放棄「在應用程序啓動時將所有內容加載到內存」的事情。這會簡化我的問題。我最初的想法是將所有內容放在一個大文件中,這似乎不太有利,因爲一個目錄中的許多文件的問題可以通過散列到子目錄中來解決。
壓縮在壓縮圖像文件格式上效果很差(圖像格式已經比通用壓縮算法可以管理的更好。你可能會用'.tar'來減少開銷。 – 2011-06-01 16:54:43