almost 2 years ago

Cache也就是我們常說的緩存,緩存就是將一個型態的數值暫時存於某個地方,所以還是會有消失的時候,

LruCache

LruCache就是我們以前比較常使用的記憶體緩存,說明白其實也就是使用HashMap,在與最大記憶體做些運算,
來管理我們的緩存項目,算是比較好理解的東西,如果要自己寫,也可以啦! 不過Google寫好了就用咩。

但記憶體緩存會發生一種問題,假設電話打過來等事件,你準備重新載入!

DiskLruCache

DiskLruCache沒有理解過原理,但翻翻源碼後,發現其實是在Disk下暫存我們的數值,所以一定要暫時新增一個檔案來存放,
這種方法比較不怕電話打來之後還要重新載入,因為我們是存在Disk底下,因此沒有執行刪除前,我們都可以繼續使用。

結論

結論就是...找License Apache 2.0的Lib或者使用上述官方製作的就行了,已經足以解決許多問題,
不過網路上大多是使用DiskCache方法比較多,畢竟MemoryCache是比較怕被中斷。

那麼今天就分享到這裡囉! 很簡單的一篇文章 >\<

← [JavaScript] 解決不同裝置Canvas的解析度問題 [NodeJs] 玩玩NodeJs吧!第一個NodeJs應用 →
 
comments powered by Disqus