lru

    6熱度

    1回答

    我使用Python 3的內置functools.lru_cache裝飾器來記憶一些昂貴的功能。我想在不使用太多內存的情況下儘可能多地記憶電話,因爲緩存太多的值會導致抖動。 是否有一種首選的技術或庫在Python中完成此操作? 例如,this question將我導向爲system memory aware LRU caching的Go庫。對於Python來說類似的東西是理想的。 注:我不能只估計每

    13熱度

    2回答

    我怎樣才能讓@functools.lru_cache decorator忽略一些關於緩存鍵的函數參數? 例如,我有一個功能,看起來像這樣: def find_object(db_handle, query): # (omitted code) return result 如果我申請lru_cache裝飾就這樣,db_handle將包括在緩存鍵。因此,如果我嘗試使用相同的qu

    2熱度

    1回答

    我正在編寫模擬各種高速緩存設計的Java程序。我的設計將Cache分成兩個類,Cache和Set,將一個集合中的塊表示爲Queue,以便我可以使用LRU算法進行替換。這裏是我的Cache類 import java.io.File; import java.io.IOException; import java.util.Scanner; /** * Class to simulate a

    2熱度

    2回答

    我想查看我的redis服務器上特定密鑰的最近訪問時間。 我知道這個信息是爲每個密鑰存儲的,因爲它在redis的LRU算法中用於消除舊的密鑰。 有沒有一種簡單的方法來查看給定密鑰的這些信息?

    0熱度

    2回答

    http://www.java2s.com/Code/Java/Collections-Data-Structure/ExpiringMap.htm Q1)我在看上面的高速緩存代碼。我很困惑getLastAccessTime被調用時爲什麼需要鎖。該方法僅由Expirer線程調用。 Q2)假設,如果Map僅由線程調用,那麼我們是否需要在ExpiringObject中有一個可重入鎖。因爲setLast

    0熱度

    1回答

    當我在本文給出了這樣的做法抹去,我遇到了一個問題是這樣的: 我用stl::list容器作爲緩存LRU算法。但是擦除項目和插入項目的順序使結果不同。 我知道它實際上是一個雙列表stl::list。當我使用迭代器時,插入和擦除的順序應該不重要。 的代碼是在這裏 class LRUCache{ public: map<int, list<pair<int,int>>::iterator> mKey

    0熱度

    1回答

    我正在研究Python的最近最少使用(LRU)緩存實現here。 有人能解釋一下_make_key函數在做什麼嗎? def _make_key(args, kwds, typed, kwd_mark = (object(),), fasttypes = {int, str, frozenset, type(None)}, sorted=sorted, tu

    2熱度

    4回答

    我已經使用內存LRU緩存來緩存android應用程序中的位圖。但是在一些位圖加載到LRU地圖後,app強制關閉,表示內存異常。我已經花了整整一天的時間,但還沒有找到解決方案,請任何人都可以幫助我,我很困擾這個問題。提前感謝。 這裏是我的代碼 final int maxMemory = (int) (Runtime.getRuntime().maxMemory()/1024); final int

    3熱度

    2回答

    我正在使用C#在我的項目中實現MRU(最近使用)緩存。 我搜索了一些關於MRU及其相反的LRU(最近最少使用)的概念和實現,並且發現這篇文章http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=626描述了C#中MRU集合的實現。 讓我困惑的是,我認爲這個實現是LRU而不是MRU。任何人都可以幫助我確認這個集合課是否是MRU? 以下

    0熱度

    1回答

    我已經實現了一個簡單的LRU緩存作爲從頭開始手動編寫的雙向鏈表。緩存中充滿了通過其數字(整數)ID區分的對象請求。這些請求對象被生成爲一組L個隨機獨立且分佈相同的請求,用於一組預定義的Request對象並逐一到達高速緩存(即以串行方式)。然後檢查緩存命中或未命中,以及當前緩存大小是否已達到最大緩存大小,然後根據具體情況,將請求的項目插入緩存或從請求的項目中替換LRU緩存的項目。 緩存的操作之一如下