我期待實現一個基於磁盤的緩存系統。這個想法是分配一定數量的磁盤空間,並保存儘可能多的數據,當空間不足時丟棄舊文件。 LRU是我的第一選擇刪除策略,但我願意爲FIFO解決。當搜索緩存算法時,討論似乎主要是基於內存的緩存。例如,Memcached就是我正在尋找的,除了它是基於內存的。另一方面,像Memcachedb,couchdb等解決方案似乎沒有LRU功能。 我發現的最接近的東西是squid pro
我現在正在研究移動平臺中的內存非常小的軟件。在I/O瓶頸功能中,我需要使用seek操作從img文件中讀取一些字節(您可以假設seek比從memmry直接讀取的速度慢10倍左右)。在我的測試中,這個函數被稱爲7480325次,並且從bytes_offset 6800到130000讀取字節,所以每個字節平均被讀取100次(有些字節被讀取3〜4次,大約1000次以上)。 以下是我的統計。 bytes o
標準的例子LRU緩存實現了在Java中實現LRU緩存指向例如庫URL http://www.exampledepot.com/egs/java.util/coll_Cache.html 如何removeEldestEntry默認情況下,只需添加下面的代碼片段的新條目後,叫什麼名字? final int MAX_ENTRIES = 100;
Map cache = new LinkedHashMa