<?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); }
Cache bezieht sich auf Speicher, der einen Hochgeschwindigkeits-Datenaustausch durchführen kann. Er tauscht Daten vor dem Speicher mit der CPU aus, sodass die Geschwindigkeit sehr hoch ist. L1-Cache (Level-1-Cache) ist der Cache der ersten Ebene der CPU. Die Kapazität und Struktur des integrierten L1-Cache hat einen größeren Einfluss auf die Leistung der CPU. Der Cache-Speicher besteht jedoch aus statischem RAM und hat eine komplizierte Struktur Der L1-Cache ist nicht ausreichend. Wahrscheinlich ist er zu groß. Im Allgemeinen beträgt die Kapazität des L1-Cache 32–256 KB. L2-Cache (Second-Level-Cache) ist der Second-Level-Cache der CPU, der in interne und externe Chips unterteilt ist. Der L2-Cache des internen Chips läuft mit der gleichen Geschwindigkeit wie die Hauptfrequenz, während der externe L2-Cache nur mit der halben Hauptfrequenz läuft. Die L2-Cache-Kapazität wirkt sich auch auf die Leistung der CPU aus. Je größer, desto besser. Der L2-Cache von gewöhnlichen Desktop-CPUs beträgt im Allgemeinen 128 KB bis 2 MB oder mehr maximal 1 MB bis 3 MB groß sein.
Der Cache ist nur eine Kopie einer kleinen Datenmenge im Speicher. Wenn die CPU also nach Daten im Cache sucht, werden diese möglicherweise nicht gefunden (da die Daten nicht aus dem Speicher in den Cache kopiert werden). Dieses Mal wird die CPU immer noch nach Daten im Speicher suchen, was das System verlangsamt, aber die CPU kopiert die Daten in den Cache, sodass sie beim nächsten Mal nicht aus dem Speicher abgerufen werden. Wenn sich die Zeit ändert, bleiben die am häufigsten aufgerufenen Daten nicht unverändert. Das heißt, auf die Daten, auf die gerade nicht häufig zugegriffen wurde, muss jetzt häufig zugegriffen werden Es wird gesagt, dass die Daten im Cache nach einem bestimmten Algorithmus häufig ersetzt werden sollten, um sicherzustellen, dass am häufigsten auf die Daten im Cache zugegriffen wird.
Alle Ressourcen auf dieser Website werden von Internetnutzern bereitgestellt oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur als Referenz zum Lernen. Bitte nutzen Sie diese nicht für kommerzielle Zwecke. Andernfalls sind Sie für alle Folgen verantwortlich! Wenn ein Verstoß vorliegt, kontaktieren Sie uns bitte, um ihn zu löschen. Kontaktinformationen: admin@php.cn
Verwandter Artikel
![Memcache vs. Memcached: Welche PHP-Caching-Bibliothek sollten Sie wählen?](https://img.php.cn/upload/article/001/246/273/173136990313411.jpg)
12 Nov 2024
Memcache vs. Memcached: Auswahl der richtigen PHP-Bibliothek für Ihre Cache-AnforderungenIm Bereich der PHP-Caching-Bibliotheken stechen Memcache und Memcached hervor ...
![Wie kann ich aus mehreren statischen Bibliotheken eine einzelne statische Bibliothek erstellen und deren Größe optimieren?](https://img.php.cn/upload/article/001/246/273/173423089613662.jpg)
15 Dec 2024
Erstellen einer statischen Bibliothek, die externe Bibliotheken einbeziehtBei der Entwicklung von Code, der auf mehreren statischen Bibliotheken basiert, ist es oft wünschenswert...
![Wie kann ich in Go eine Bibliothek und eine eigenständige Binärdatei mit demselben Namen erstellen?](https://img.php.cn/upload/article/001/246/273/173264191088056.jpg)
27 Nov 2024
Mehrere Bibliotheken und Binärdateien mit identischen NamenDiese Frage untersucht die Möglichkeit, eine Bibliothek und eine eigenständige Binärdatei mit dem ... zu erstellen.
![Wie kann ich eine Go-Binärdatei und eine Go-Bibliothek mit demselben Namen erstellen?](https://img.php.cn/upload/article/001/246/273/173296771256906.jpg)
30 Nov 2024
Einen Namen zwischen Bibliotheken und Binärdateien in Go teilenWenn Sie ein Softwarepaket erstellen, wünschen Sie sich möglicherweise eine Bibliothek und eine eigenständige Binärdatei mit ...
30 Sep 2016
Auf der Suche nach einem PHP/Python-Bibliotheksverwaltungsprogramm (ähnlich der Baidu-Bibliothek, die doc/pdf und andere Bibliotheken verwaltet) ~~ Es muss hauptsächlich über Suchfunktionen verfügen, insbesondere Funktionen zum Abrufen der Dateiklassifizierung/Datei-Tags, keine Online-Konvertierung erforderlich, online Stöbern!
![So erzwingen Sie eine Browseraktualisierung: Eine Anleitung zur Überwindung von Caching-Problemen](https://img.php.cn/upload/article/001/246/273/173106006254789.jpg)
08 Nov 2024
Browseraktualisierung erzwingen: Vermeiden Sie verzögerte Stile und Skripte. Ihr Browser speichert häufig CSS, JavaScript und andere Assets zwischen, um die Leistung zu optimieren....
![](/static/imghw/down_right.png)
![](/static/imghw/taglogo.png)
Hot Tools
![PHP-Bibliothek für Abhängigkeitsinjektionscontainer](https://img.php.cn/upload/manual/000/000/001/5e2171bf3c005481.png)
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
Eine Sammlung von 50 hervorragenden klassischen PHP-Algorithmen
Klassischer PHP-Algorithmus, lernen Sie hervorragende Ideen und erweitern Sie Ihr Denken
Kleine PHP-Bibliothek zur Optimierung von Bildern
Kleine PHP-Bibliothek zur Optimierung von Bildern
![](/static/imghw/taglogo.png)