タグ

Javaとcacheに関するterurouのブックマーク (3)

  • ben-manes/caffeine · GitHub - A high performance caching library for Java 8

    Caffeine provides flexible construction to create a cache with a combination of the following optional features: automatic loading of entries into the cache, optionally asynchronously size-based eviction when a maximum is exceeded based on frequency and recency time-based expiration of entries, measured since last access or last write asynchronously refresh when the first stale request for an entr

    ben-manes/caffeine · GitHub - A high performance caching library for Java 8
    terurou
    terurou 2016/11/17
    “A high performance caching library for Java 8”知らなんだ
  • LinkedHashMapを応用した、意外と便利なLRUCacheの実装 - Kengo's blog

    ※この記事の内容は古いです。実用されるならこちらの記事も参照ください。 アプリケーションのパフォーマンス向上にキャッシュが有効なケースがあります。 memcachedをはじめとした分散型キャッシュのAPIJava標準(候補)のJCacheを利用しても良いのですが、小規模ならばJavaヒープ内で完結するキャッシュを作成するのが手軽で効果的でしょう。 単にMapをキャッシュとして使ってしまうとJavaヒープを圧迫するため、再利用可能性が低い要素を捨てる仕組みを実装しましょう。LinkedHashMapにはLRUアルゴリズムによるキャッシュアウトを実装するために有効な2つの特徴が備わっており、これを利用するのがおすすめです。 1つめはアクセス順に要素を並べる機能。コンストラクタの第3引数にtrueを渡すことで利用可能になります。 2つめは新しく要素を追加する際に最も古い要素を削除するためのメソ

    LinkedHashMapを応用した、意外と便利なLRUCacheの実装 - Kengo's blog
  • 窓の杜 - 【NEWS】“ニコニコ動画”を独自にキャッシュして繰り返し視聴を快適化「NicoCache」

    Webブラウザーによる“ニコニコ動画”の視聴を快適化し、視聴した動画の自動ダウンロードも可能にする「NicoCache」v0.03aが9月26日に公開された。Windowsに対応するフリーソフトで、編集部にてWindows XP/Vistaで動作確認した。動作にはJavaランタイム 5.0以降が必要。 動画上にコメントをつけられる動画共有サービス“ニコニコ動画”は、9月末時点で登録ユーザー数が300万人を超えるなど人気のサービスとなっている。そのぶん時間帯などによっては動画のダウンロードに時間がかかることもあり、さらに一度視聴した動画でも再ダウンロードで待たされることも多い。動画はファイルサイズが大きく、Webブラウザーでキャッシュされても比較的短期間でキャッシュからあふれてしまうためだ。 そこで「NicoCache」を利用すると、Webブラウザーのキャッシュとは無関係に、ニコニコ動画のフ

  • 1