lru

    2

    2答えて

    LinkedHashMapから拡張されたマップを使用してキャッシュを実装しています(removeEldestEntryを実装できます)。古い実装では、定期的なハッシュマップが使用され、設定された間隔でリフレッシュされました。私はどのようにキャッシュのデータを最新に保つことができるのだろうかと思っていた。私はLRUのポイントを台無しにすることなく、特定の時間にちょうどリフレッシュすることができますか

    12

    2答えて

    Androidアプリでキャッシュの最初のレイヤーを実装しようと考えています。 OOMの例外を確実に避けるためにSoftReferencesを検討していましたが、Androidがこれらを「あまりにも早く」解放する方法に関する記事が多数あるので、android.util.LruCacheキャッシュを調べることにしました。 質問:実際のデバイスのサイズを正しく設定するにはどうすればよいですか? LRUキ

    4

    1答えて

    についてはLRUの実装は、誰かがRedisのLRUベースの立ち退き/削除の内部について知っています。 どうRedisのは、古い(あまり使用)キーは(場合には、我々は揮発性の鍵を持っていないと我々はTTLの有効期限を設定していない)最初に削除されていることを確認しますか? 私は、Redisがキーを削除するために使用するサンプルサイズを管理する設定パラメータ "maxmemory-samples"を持

    11

    1答えて

    新しいAndroidクラスLruCacheはスレッドセーフですか? Javaの医者は言う: このクラスはスレッドセーフです。キャッシュで同期をとることによってアトミックに複数のキャッシュ操作を実行します。 synchronized (cache) { if (cache.get(key) == null) { cache.put(key, value); }}

    4

    4答えて

    私はstd :: setコンテナに関する簡単な質問があります。今私はプッシュバック機能を使用して私のセットを供給しています。コースのうち、セットはpush_backごとに大きくなります。 私は最新の30要素程度のものしか知りません...古い要素は削除できます。だから、私の考えは、30要素程度にセットのサイズを制限し、不要な古い要素を取り除くことです。ただし、このセットはデフォルトでは制限をサポート

    7

    3答えて

    更新日: お返事ありがとうございました。昨晩と今夜、私はいくつかのアプローチを試してみました。ジェフが以下に示すようなアプローチを思いつきました。私は彼のアップデートで提案したことを既に実行していました。ここではコードがありますが、この時点ではそれ以上はっきりときれいに見えませんが、何度もパフォーマンスを強化するために何かを変えてきました。追加を行うときに、古いノードを再利用するように - - p

    15

    6答えて

    JavaにはLinkedHashMap which gets you 99% there to an LRU cacheがあります。 に理解 効率的(償却O(1)/削除/ PUT取得) : は、好ましくは、評判のソースから、つまり、LRUキャッシュのJavaScript実装あり ?私はウェブ上で検索してきましたが、見つけられませんでした。私はAjax Design Patternsで見つけたと思っ

    4

    1答えて

    私はアプリケーションでキャッシュを実装しようとしていますが、C#でデフォルトのメモリキャッシュを使用したいと思います(この要件は変更できません)。私の問題は、私がマシン上に持っている物理メモリの最大量を超えたくないということですが、私が理解するように、そのような制約をデフォルトのメモリキャッシュに追加することはできません。 一般にポリシーがある: 新しいオブジェクトがキャッシュの最大量に追加された

    1

    3答えて

    メモリ使用量に制限があるlruキャッシュを使用しています。 lruキャッシュには、ハッシュマップとリンクリストという2つのデータ構造があります。ハッシュ・マップはキャッシュ・オブジェクトを保持し、リンク・リストはキャッシュ・オブジェクトのアクセス順序の記録を保持する。 Javaオブジェクトのメモリ使用量を判断するために、私はオープンソースツールであるClassmexerエージェント を使用していま