【きゃっしゅみす】
キャッシュミス とは?
💡 手元にない…取りに行くしかない
📌 このページのポイント
- キャッシュにデータが存在せず、下位の記憶装置からデータを取得する必要がある
- キャッシュミスが多発するとシステムの応答速度が大幅に低下する
- コールドミス・コンフリクトミス・キャパシティミスの3種類がある
キャッシュミスって、キャッシュヒットの反対なの?
そのとおり!キャッシュを探したけどデータが見つからなかった状態のことだよ。図書館で言えば、手元の棚に本がなくて、倉庫まで取りに行かなきゃいけない感じだね。
キャッシュミスにも種類があるって聞いたんだけど…
どれが一番やっかいなの?
キャッシュミスが起きるとどうなるの?
キャッシュミスを減らすコツってあるの?
プログラミングでは「データの局所性」を意識することが大事だよ。近くのメモリを順番にアクセスする「空間的局所性」と、同じデータを短期間に繰り返し使う「時間的局所性」を高めると、ヒット率がグンと上がるんだ。
まとめ:ざっくりこれだけ覚えればOK!
「キャッシュミス」って出てきたら「キャッシュにデータがなくて遅い方に取りに行くこと」と思えればだいたいOK!
📖 おまけ:英語の意味
「Cache Miss」 = キャッシュ失敗
💬 cache(貯蔵庫)で miss(見逃す・外す)した、つまりデータが見つからなかったという意味だよ