2012-07-26 72 views
0

我的問題更像是爲了節省內存和提高效率而採取的最佳路線。關於接近zipinputstream文件的建議

因此,讓我們開始,我有一個zip文件,我使用類「ZipInputStream」來搜索特定的文件(圖像),並獲取圖像的位置後,我將它處理成圖像並顯示它給用戶。現在我想存儲這個圖像,所以它不會進入壓縮文件內流式處理文件的整個過程。

我目前在做這個過程:

流程1: 「保存的InputStream到內存到一個HashMap後,我有達到內存一定限度我刪除它。」

過程2: 然後我想如果我只保存zipInputStream中使用的位置並回到那個位置,並通過正確的位置在zip文件中壓縮,效率可能會更高。這樣我就有能力獲得圖像而不會造成內存緊張。但我還沒有測試過這個理論。

摘要:

流程1有它的弱點,如用戶只需通過功能衝,最終可能崩潰。進程2可能會更明智地處理更多的內存並且加載時間稍長。

問:

「所以我應該採取哪條路線1,2,或東西都放不出來這個問題嗎?」。

回答

0

我會做的是將圖像本身存儲在LruCache。這是一個緩存,在一段時間內不使用圖像時會被清除。當圖像被移除時,只需重複加載圖像的過程。這是安全和快速的。

+0

我喜歡你的答案我只是要等待,也許其他人會發布更多的答案。在幾個小時內,如果他們還沒有,那麼我會標記這個正確的。 – Akyl 2012-07-26 17:17:10