<?php namespace Doctrine\Common\Cache; class ApcCache extends CacheProvider { protected function doFetch($id) { return apc_fetch($id); } protected function doContains($id) { return apc_exists($id); } protected function doSave($id, $data, $lifeTime = 0) { return apc_store($id, $data, $lifeTime); } protected function doDelete($id) { // apc_delete returns false if the id does not exist return apc_delete($id) || ! apc_exists($id); } protected function doFlush() { return apc_clear_cache() && apc_clear_cache('user'); } protected function doFetchMultiple(array $keys) { return apc_fetch($keys) ?: []; } protected function doSaveMultiple(array $keysAndValues, $lifetime = 0) { $result = apc_store($keysAndValues, null, $lifetime); return empty($result); }
キャッシュとは高速なデータ交換が可能なメモリのことで、メモリよりも先にCPUとデータのやり取りを行うため、非常に高速です。 L1 キャッシュ (レベル 1 キャッシュ) は、CPU の 1 次キャッシュです。内蔵L1キャッシュの容量と構造はCPUの性能に大きく影響しますが、キャッシュメモリはスタティックRAMで構成され複雑な構造となっており、CPUのダイ領域をあまり大きくできない場合は容量が大きくなります。 L1 キャッシュが十分ではありません。大きくしすぎた可能性があります。一般に、L1 キャッシュの容量は 32 ~ 256KB が一般的です。 L2 キャッシュ (二次キャッシュ) は、CPU の二次キャッシュであり、内部チップと外部チップに分かれています。内部オンチップ L2 キャッシュはメイン周波数と同じ速度で動作しますが、外部 L2 キャッシュはメイン周波数の半分でのみ動作します。 L2 キャッシュ容量も CPU のパフォーマンスに影響します。原則として、大きいほど良いです。通常のデスクトップ CPU の L2 キャッシュは、一般に 128KB ~ 2MB 以上です。ノートブック、サーバー、ワークステーションで使用される CPU の L2 キャッシュは、最大 1MB ~ 3MB までです。
キャッシュはメモリ内の少量のデータのコピーにすぎないため、CPU がキャッシュ内のデータを探しても、見つからない可能性があります (データはメモリからメモリにコピーされないため)。この時点でも、CPU はデータを見つけるためにメモリにアクセスするため、システムの速度が低下しますが、CPU はデータをキャッシュにコピーするため、次回はデータをメモリから取得する必要がなくなります。時間の変化に伴い、最も頻繁にアクセスされたデータは静的なものではなくなります。つまり、先ほどまで頻繁にアクセスされなかったデータは、今では頻繁にアクセスされる必要があります。キャッシュ内のデータが最も頻繁にアクセスされるようにするには、キャッシュ内のデータを特定のアルゴリズムに従って頻繁に置き換える必要があると言われています。
このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn
関連記事
![cURL はどのように PHP での HTTP リクエストを容易にするのですか?](https://img.php.cn/upload/article/001/246/273/173289625287748.jpg)
30 Nov 2024
cURL: PHP の HTTP リクエスト ハンドラー PHP 開発の分野では、「cURL」という用語が頻繁に登場します。それは図書館です...
![App Engine 上の Golang アプリケーションでパスワードを保護するにはどうすればよいですか?](https://img.php.cn/upload/article/001/246/273/173030193117363.jpg)
30 Oct 2024
App Engine 上の Golang でパスワードを保護するWeb アプリケーションのパスワード ハッシュに関しては、セキュリティが最も重要です。人気の図書館ですが...
![iTextSharp を使用してテキストの書式設定情報 (フォント、サイズなど) を抽出するにはどうすればよいですか?](https://img.php.cn/upload/article/001/246/273/173655976762177.jpg)
11 Jan 2025
iTextSharp でテキストの書式設定を行うにはどうすればよいですか?はい、iTextSharp でテキストの書式設定を行うことができます。図書館では次のようなサービスを提供しています...
![プレーンな JavaScript を使用してテキストから HTML タグを効率的に削除する方法](https://img.php.cn/upload/article/001/246/273/173525467432390.jpg)
27 Dec 2024
プレーン JavaScript のテキストから HTML タグを削除する文字列から HTML タグを削除することは、Web 開発における一般的なタスクです。図書館もあるのに…
![システム設計: 図書館管理システム](https://img.php.cn/upload/article/001/246/273/173042649171859.jpg)
01 Nov 2024
Go でライブラリ管理システムを構築する この記事では、Go に実装されたライブラリ管理システム (LMS) について調べて、その中核的な機能、設計上の決定事項、主要なコード スニペットに焦点を当てましょう。 図書館管理の主要な機能
![バックエンド マイクロサービス Webflux 用 Java ライブラリの紹介 (Reactor-core)](https://img.php.cn/upload/article/001/246/273/173666194712003.png)
12 Jan 2025
リンクgithub: https://github.com/hoangtien2k3/reactify-core 1. 図書館の概要 このライブラリは、リアクティブ プログラミングをサポートする 2 つの強力なツールである Spring WebFlux と Reactor-Core のコア コンポーネントに基づいて構築されています。このライブラリを使用すると、
![](/static/imghw/down_right.png)
![](/static/imghw/taglogo.png)
ホットツール Tags
![](/static/imghw/taglogo.png)
Hot Tools
![依存関係注入コンテナー用の PHP ライブラリ](https://img.php.cn/upload/manual/000/000/001/5e2171bf3c005481.png)
依存関係注入コンテナー用の PHP ライブラリ
依存関係注入コンテナー用の PHP ライブラリ
50 個の優れた古典的な PHP アルゴリズムのコレクション
古典的な PHP アルゴリズム、優れたアイデアを学び、思考を広げます
画像を最適化するための小さな PHP ライブラリ
画像を最適化するための小さな PHP ライブラリ
![](/static/imghw/taglogo.png)