lru

    0熱度

    1回答

    在我的應用程序中,我的位圖大約有1000個。我必須將它們合併爲一個圖像。爲了做到這一點,從SD卡加載當前所需的位圖。在這個過程中,我必須回收最近使用的位圖,其他明智的dvm拋出內存錯誤。所以任何人都可以告訴我如何在java中完成這個任務(最近最少使用)。 謝謝 SRINIVAS

    2熱度

    2回答

    我正在使用從LinkedHashMap擴展的映射來實現緩存(所以我可以實現removeEldestEntry)。舊的實現使用了一個常規哈希映射,以設定的時間間隔刷新。我想知道如何將數據保存在緩存中。我懷疑我只能在特定的時間刷新而不會搞亂LRU。在數據庫中查詢條目上的時間戳是否特別昂貴?

    2熱度

    1回答

    我期待實現一個基於磁盤的緩存系統。這個想法是分配一定數量的磁盤空間,並保存儘可能多的數據,當空間不足時丟棄舊文件。 LRU是我的第一選擇刪除策略,但我願意爲FIFO解決。當搜索緩存算法時,討論似乎主要是基於內存的緩存。例如,Memcached就是我正在尋找的,除了它是基於內存的。另一方面,像Memcachedb,couchdb等解決方案似乎沒有LRU功能。 我發現的最接近的東西是squid pro

    2熱度

    2回答

    給定一個文件夾,說\\localhost\c$\work\。 我想每15分鐘運行一次powershell腳本,以確保5GB的可用空間可用。 如果< 5GB可用,請刪除最近最少使用的文件夾,直到> 5GB可用。 想法?

    2熱度

    1回答

    我現在正在研究移動平臺中的內存非常小的軟件。在I/O瓶頸功能中,我需要使用seek操作從img文件中讀取一些字節(您可以假設seek比從memmry直接讀取的速度慢10倍左右)。在我的測試中,這個函數被稱爲7480325次,並且從bytes_offset 6800到130000讀取字節,所以每個字節平均被讀取100次(有些字節被讀取3〜4次,大約1000次以上)。 以下是我的統計。 bytes o

    4熱度

    4回答

    我有一個關於std :: set容器的簡短問題。現在我正在使用推回功能餵養我的套裝。對於每個push_back,集合變得越來越大。 我只對最近的30個元素感興趣......舊元素可以刪除。所以我的想法是將設置的大小限制爲30個元素左右,並通過這樣做來擺脫不需要的舊元素。但是,默認情況下,該設置不支持限制。我可以一會兒檢查一次設置的大小,然後手動刪除多餘的元素。 有沒有更聰明的方法? 問候Lumpi

    7熱度

    4回答

    我身邊有6,00,000 entries in MongoDB採用以下格式: feature:category:count 其中 功能可以是任何文字, 類是正還是負,和 count表明該類別的文檔中發生了多少次特徵。 我想要緩存前1000個元組,讓我們說,以免每次查詢數據庫。 如何在Python中構建一個LRU緩存?或者有沒有已知的解決方案?

    3熱度

    3回答

    標準的例子LRU緩存實現了在Java中實現LRU緩存指向例如庫URL http://www.exampledepot.com/egs/java.util/coll_Cache.html 如何removeEldestEntry默認情況下,只需添加下面的代碼片段的新條目後,叫什麼名字? final int MAX_ENTRIES = 100; Map cache = new LinkedHashMa

    3熱度

    1回答

    (首先,我的英語不是很好,請) 正如我們所知,memcached的提供懶惰到期,以及「取代」在其樓板LRU的數據,但我不是很清楚它是如何做到這一點。例如,如果一塊板坯已滿,但該板坯中的某些數據已過期,那麼將數據添加到板坯時會發生什麼情況? 是否memcached的發現一些過期的數據,並與添加的數據替換它們,或 它更換LRU數據,或 它做點別的? 據我所知,懶惰到期是這樣的memcached是不是主

    1熱度

    1回答

    我想選擇一個列表中的元素,其中每個元素的重量是自上次選擇後的時間。 我可以做一個LRU(最近最少使用)列表,根據隊列中的位置加權一個函數,除了事實上最初所有元素應該加權相等之外,這將是優雅的。 只是在選擇一定量後減去或除以一定量,看起來並不直觀。有沒有更好的方法可能使用數學概念,如對數或反轉? (不是我的強項)