Clicked Gallery
キャッシュとは?
実際の技術ドキュメントでハイライトされた言葉を、Clickedが解説します。
例文
Engineering Notes · AI Systems
The app felt sluggish on first launch, but once the cache warmed up, every screen loaded instantly.
読者がドキュメント内の単語をハイライトすると、Clickedが技術用語「cache」をシンプルに解説しました:
3段階での解説
●○○
Overview
キャッシュとは、必要になる場所の近くに置いておく小さな控えの置き場です。同じものがもう一度求められたとき、遅い元の場所から取り直すのではなく、その場で控えを渡します。ブラウザは訪れたページの控えを持ち、ウェブサイトは計算したばかりの答えの控えを持ちます。控えは使い捨てで、キャッシュを消しても永久に失われるものはありません。次のリクエストがまた遅くなるだけです。
●●○
Detail
キャッシュとは作業の起きる場所の近くに置かれた控えの置き場で、元の場所まで取りに行くのが遅いから存在します。リクエストは元の場所へ行く前に、まずキャッシュを見ます。控えがあれば、キャッシュヒットで、すぐに渡されます。なければ、キャッシュミスで、リクエストは遅い道を通って元の場所まで行き、次回のために控えが保存されます。これが得になるのは、リクエストが繰り返されるからです。読み込み直すページ、プログラムが何度も開くファイル。この作りから2つの限界が生まれます。キャッシュが小さいのは、速い保管場所が遅い保管場所より高くつき、量も少ないからです。いっぱいになれば何かを出さねばならず、普通は最も長く使われていないものが出ます。そして控えは古くなりえます。元が先に進み、控えは進まず、キャッシュは昨日の版を出し続けます。何かが変わったことに自分では気づけないからです。だからどの控えにも有効期限が付き、過ぎればキャッシュは新しいものを取り直します。キャッシュを空にすれば同じことが即座に起き、だからサポートは内容が古いままのサイトに対してそれを勧めます。同じ考え方はあらゆる規模で働いています。プロセッサは直前に使ったデータをキャッシュし、スマホはアプリの中身をキャッシュします。
●●●
Analogy
キャッシュは食品庫で、スーパーが元の場所です。レシピが小麦粉を求めるたびに店まで運転する人はいません。小麦粉は一度家に来ていて、食品庫がそれをコンロの近くに置いています。食品庫は小さいので、店が売る全部ではなく使うものを置き、新しく1つ入れればいずれ別の1つが押し出されます。中身が役目より長く残ることもあります。誰かが見るまで、期限を過ぎたものがそこに居座ります。そして中のどれも唯一のものではありません。棚を全部空にしても失われる食べ物はなく、失うのは手間の省略だけです。店は変わらず全部売っているのですから。
AIによる解説には誤りが含まれる場合があります · 専門的な助言ではありません
事実はそのまま、ノリだけ変えて — スラングモード 😎
●○○
Overview
キャッシュは、同じ遅い往復を二度はしないと端末が決めることです。前回の控えを持っているので2周目は一瞬で開き、みんなインターネットが速くなったと思い込みます。速くなっていません。控えが最初からここにあっただけです。そして控えにすぎないので、消しても何も壊れません。失うのは中身ではなく、近道のほうです。😎
●●○
Detail
キャッシュは、取ってきたものの控えを端末が持っておき、次回は聞き直さずにその控えを出す仕組みです。この一手だけで、2回目が速い理由も、「キャッシュを消してください」がサポート界で最も処方される薬である理由も説明がつきます。同じ一手の裏表です。厄介になるのは元が変わったときで、控えには誰も知らせません。ウェブサイトが更新を告知するグループなど存在しないので、本物のページは先へ進んでいるのに、ブラウザは平然と先週の版を出し続けます。壊れてもいないし、嘘をついてもいません。控えが古いだけで、ブラウザにはそれを知る手立てがないのです。控えはひとりでに期限切れになります。それが行儀のよい直り方ですが、期限を決めたのはサイトを作った人で、気前がよかったかもしれません。控えを消せばその待ち時間を飛ばせます。出すものが何も残らないので全部が取り直され、謎の不具合も一緒に消えます。代償は毎回同じです。どのサイトも初回はまた遅くなります。持っていた近道を、今しがた全部捨てたのですから。😎
●●●
Analogy
キャッシュは枕元の水のコップです。水は全部蛇口にありますが、午前2時の蛇口はひとつの旅です。だから過去の自分が、腕の届く距離にコップを置いていきました。仕掛けはそれだけ。次に欲しくなるものが、欲しくなる場所にもう置いてある。コップは蛇口に比べれば極小で、それでいいのです。役目は供給ではなく近さですから。置きすぎれば気が抜けて埃も浮きます。そこで必要なのは技術ではありません。捨てて注ぎ直すだけです。価値あるものは何も失われていません。蛇口には一滴残らずそのままあります。😎
AIによる解説には誤りが含まれる場合があります · 専門的な助言ではありません
正式な定義 — 同じ用語の、よくある説明
キャッシュとは、同じデータへの以降の要求を、基となる供給元から再計算・再取得するより速く満たすために、データの複製を透過的に保持するハードウェアまたはソフトウェアの構成要素である。キャッシュから満たされた要求はヒットであり、残りはミスとして背後の記憶域へ転送され、通常は復路でキャッシュに格納される。容量が有限であるため、項目は最長未使用などの置換方針に従って追い出され、供給元との整合は無効化と有効期限(TTL)によって管理される。キャッシュはCPUキャッシュ、OSのページキャッシュ、ブラウザキャッシュ、コンテンツ配信ネットワークなど、多くの階層に現れる。
「cache」のような言葉を、ブラウザ上でそのままClickedに解説させませんか?PDFにも対応。
Chromeに追加 — 無料無料で50回の解説 · クレジットカード不要
ギャラリーの他の記事
「エッジコンピューティング」とは?
データセンターではなく機器の上で処理すること。それを必要とする3つの場面。
レイテンシとは?
頼んでから返事が届き始めるまでの待ち時間。回線が遅いのとは別物で、容量を増やしても縮みません。
クラウドコンピューティングとは?
コンピュータを持たずにインターネット越しに借りること。あなたのアプリの大半はそこに住んでいる。
GPU(画像処理装置)とは?
何千もの計算を同時にこなすチップ。グラフィックスのために生まれ、今はAIのエンジン。
「API」とは?
互いの中身を知らないまま2つのプログラムを協働させる、固定された取り決め。
「コンテキストウィンドウ」とは?
AIが一度に頭に置けるテキスト量——長いチャットが冒頭を忘れる理由。