タグ

cacheに関するgfxのブックマーク (14)

  • GitHub - moka-rs/moka: A high performance concurrent caching library for Rust

    note v0.12.0 had major breaking changes on the API and internal behavior. Please read the MIGRATION-GUIDE.md for the details. Moka is a fast, concurrent cache library for Rust. Moka is inspired by the Caffeine library for Java. Moka provides cache implementations on top of hash maps. They support full concurrency of retrievals and a high expected concurrency for updates. All caches perform a best-

    GitHub - moka-rs/moka: A high performance concurrent caching library for Rust
    gfx
    gfx 2023/10/24
  • Cache-Control の Immutable 拡張によるリロード時のキャッシュ最適化 | blog.jxck.io

    Intro ブラウザはリロード時に、 max-age に満たないキャッシュを持っていても Conditional GET によってキャッシュの Validate (有効性の問い合わせ)を行う。 Cache-Control Extension として提案されている Immutable 拡張は、キャッシュが max-age 内であればリロード時もキャッシュヒットさせる拡張である。 このヘッダの効果と、サイトへの適用について記す。 Cache-Control Cache-Control に max-age を指定することで、ブラウザにリソースをキャッシュさせることができる。 このキャッシュは max-age の期間内は fresh とみなされ、 fresh であればサーバへの問い合わせなく再利用される。 サーバへの問い合わせ(RTT)が無いため、事実上最速のリソース取得となる。 Reload

    Cache-Control の Immutable 拡張によるリロード時のキャッシュ最適化 | blog.jxck.io
    gfx
    gfx 2017/10/23
  • Prevent unnecessary network requests with the HTTP Cache  |  Articles  |  web.dev

    Prevent unnecessary network requests with the HTTP Cache Stay organized with collections Save and categorize content based on your preferences. Fetching resources over the network is both slow and expensive: Large responses require many round trips between the browser and the server. Your page won't load until all its critical resources have downloaded completely. If a user on your site has a limi

    gfx
    gfx 2016/03/17
  • HttpResponseCache  |  Android Developers

    Modern Android Quickly bring your app to life with less code, using a modern declarative approach to UI, and the simplicity of Kotlin.

    HttpResponseCache  |  Android Developers
    gfx
    gfx 2015/06/16
  • Ehcache

    Ehcache is an open source, standards-based cache that boosts performance, offloads your database, and simplifies scalability. It's the most widely-used Java-based cache because it's robust, proven, full-featured, and integrates with other popular libraries and frameworks. Ehcache scales from in-process caching, all the way to mixed in-process/out-of-process deployments with terabyte-sized caches.

    gfx
    gfx 2015/06/16
  • Ivan Tkalin

  • #3 「あまりApplication cache(cache manifest)のことを甘く見ない方がいい」 Advent Calendar 2012 - KAYAC engineers' blog

    最近色々あってAndroidと心を通わせられるようになってきたago(@kyo_ago)です。 このエントリは tech.kayac.com Advent Calendar 2012 3日目の記事です。 Application cache(cache manifest)とは WHATWGやW3で議論されているHTML5 Offline Web Applicationの仕様の一部です。 細かい仕様等に関しては最後に参考URLをつけたのでそちらをご覧ください。 ここでは色々誤解の多いApplication cacheの使い方をご紹介したいと思います。 使い方 .appcacheの拡張子に対してtext/cache-manifestのMIMEタイプを設定してください。 .appcacheファイルは以下の形式で作成してください。 CACHE MANIFEST: #更新用ID(日付+連番等) キャッ

    #3 「あまりApplication cache(cache manifest)のことを甘く見ない方がいい」 Advent Calendar 2012 - KAYAC engineers' blog
  • 【再録】コンピュータアーキテクチャの話(6) キャッシュの構造(基礎編) - どういう単位でキャッシュに入れるのか?

    連載はHisa Ando氏による連載「コンピュータアーキテクチャ」の初掲載(2005年9月20日掲載)から第72回(2007年3月31日掲載)までの原稿を再掲載したものとなります。第73回以降、最新のものにつきましては、コチラにて、ご確認ください。 キャッシュって何だろう? 性能の観点でCPUの仕様を見るとき、コア数、クロック周波数の次に来るのがキャッシュの容量というのが一般的であるが、キャッシュとはどういうもので、どう動くのかについてはあまり理解されていないように思われる。そこでこの一連の連載ではキャッシュについて述べようと思う。 プロセサのクロックが16MHz(GHzでは無い!)程度であった1980年代半ばまではDRAMメモリのアクセス時間も5サイクル程度であり、データをDRAMまで取りに行くことは大した問題では無かった。しかし、プロセサのクロックが1GHzを超えると、プロセサのクロ

    【再録】コンピュータアーキテクチャの話(6) キャッシュの構造(基礎編) - どういう単位でキャッシュに入れるのか?
    gfx
    gfx 2012/02/23
  • Cache::Pluggable - walf443's blog

    Cache::な名前空間を持つライブラリは、get/setなどのインターフェースがわりとそろえてあるのですが、ライブラリによって微妙に挙動が違ったりして、ちょっと別のライブラリを検証してみたり、とかが意外としづらいです。 例えば、Cache::Memcached::FastではhashrefなどをStorableでシリアライズしつつ透過的にget/setしてくれますが、Cache::KyotoTycoonではそういう機能はありません。 そこで、wrapperを書いてアプリケーションからは使うようにしたりするわけですが、毎回似たようなものを生やしたりするのは飽きたよ、ということで、Pluginを書いてやって、コアはシンプルな機能のままで、Pluginを抜き差しするだけで挙動を変えられるようにしよう、ということでCache::Pluggableというやつを書いてみました。 Plugin機能は元

    Cache::Pluggable - walf443's blog
    gfx
    gfx 2011/03/18
  • Cache::LRU が速い理由 - Articles Advent Calendar 2010 Hacker

    先日、オンメモリなキャッシュモジュール Cache::LRU を書きました。Kazuho's Weblog: Cache::LRU (a handy and fast in-memory cache module in pure-perl) を見ていただければ、Cache::LRU が他のモジュールより速いことは明らかだと思います。速度差の原因としては機能や実装上の差異もあるのですが、設計上の工夫も Cache::LRU が速い理由のひとつです。 LRU (Least Recently Used) アルゴリズムを備えたキャッシュを実装しようと思うと、 エントリルックアップのためのハッシュ アクセス順を表現するためのリスト の2種類を組み合わせる必要があります。リストを表現する手法としては配列を利用するものとリンクリストを利用するものがありますが、Perl だと前者のほうが速い、ということは

    Cache::LRU が速い理由 - Articles Advent Calendar 2010 Hacker
  • ファイルがページキャッシュに乗っているかどうかを調べる - ablog

    Linux上で任意のファイルがページキャッシュに乗っているかどうか調べるCで書かれたプログラムを見つけたので、コンパイルして実行してみた。 Linux上のとあるファイルがページキャッシュに乗っているかどうかを調べたいなーと思ってGoogle先生にご相談したところ、こんなコマンドを教えてくれた。 ファイルをメモリにマップして、mincore(2)でページごとにRAMに存在するかどうかをチェックしているらしい。 mmapしても即メモリにロードされるわけではないのかぁ。 Cの部分だけ抜き出して、単体で動かしてみた。 #include <errno.h> /* errno */ #include <fcntl.h> /* fcntl, open */ #include <stdio.h> /* perror, fprintf, stderr, printf */ #include <stdlib.

    ファイルがページキャッシュに乗っているかどうかを調べる - ablog
  • キャッシュしよう

    京都観光で散財しすぎて貯金がないmalaです。こんにちは。キャッシュの話を書きます。 色んなキャッシュがあります データベースから引く前にmemcachedから取得したり テンプレートエンジンのレンダリング結果をキャッシュしたり 各種ウェブサービスのリクエスト結果をキャッシュしたり その他諸々CPUったり時間のかかる処理をキャッシュしたり 簡単に思いつくのはこの程度ですが、スケーラブルなウェブサイトを構築するには常識的に考えてそんなのキャッシュしねーだろうというようなものをキャッシュする必要があります。 DateTimeをキャッシュしよう 同じ時刻に対するDateTimeオブジェクトをキャッシュします。 package MyDateTime; use strict; use base qw(DateTime); my %CACHE; sub now { my $class = shif

  • Cache::FastMmapって初めて知りました - download_takeshi’s diary

    巨大でかつupdateが頻繁に走ってかつ古いデータの消し込みなんかも随時行わなければならないようなデータを「mysqlでテーブルを分割して、読み書きをマスタスレーブにして、、、」みたいにハンドリングするのがなんか面倒で、なんか良さげな方法はないかなと思っていたら、今日endeworksの牧さんから「Cache::FastMmapがぴったりなのでは?」ということで教えてもらいました。 「mmapってなーに?」という状態なので、まだよく理解できてないけど、試してみたらなんとなく雰囲気がわかりました。 牧さんが言ってたのは、これを使って大規模データを細切れのshare_fileにしておいて、それを別途デーモンプログラムかなにか作っておいて、そいつがクエリー処理を受け付ける、ってイメージですね。きっと。 うん。うまく使えばこれは良いかもしれない。結構おもしろい。別プロセスからもガンガン共有できちゃ

    Cache::FastMmapって初めて知りました - download_takeshi’s diary
  • http://1978th.net/tech/promenade.cgi?id=70

    gfx
    gfx 2010/02/16
  • 1