Was ist ein cache in C++ Programmierung?

Erstens möchte ich sagen, dass ich komme aus einer nicht-informatik-hintergrund & ich habe das erlernen der Sprache C++.
Ich bin nicht in der Lage zu verstehen, was genau ist ein cache?
Es hat verschiedene Bedeutungen in verschiedenen Kontexten.
Ich würde gerne wissen, was aufgerufen werden würde, wie ein cache in einem C++ - Programm?
Zum Beispiel, wenn ich einige int Daten in eine Datei. Wenn ich lese, es & speichern, in einem int array, dann würde dies bedeuten, dass ich habe 'Cache' die Daten?
Mir scheint, wie gemeinsame Sinn, die Daten verwenden, da das Lesen aus einer Datei ist immer schlechter als das Lesen aus dem RAM.
Aber ich bin ein wenig verwirrt wegen diese Artikel.

In einem CPU kann es mehrere caches zu beschleunigen, Anweisungen in
Schleifen oder zu speichern Häufig abgerufene Daten. Diese caches sind kleine, aber sehr
schnell. Lesen von Daten aus cache-Speicher ist viel schneller als es zu Lesen
aus dem RAM.

Er sagt, dass das Lesen von Daten aus cache ist viel schneller als aus dem RAM.
Ich dachte, RAM & cache die gleichen waren.
Kann jemand bitte löschen Sie meine Verwirrung?

EDIT: ich bin eine Aktualisierung in Frage, weil vorher war es zu breit.
Meine Verwirrung begann mit diese Antwort. Er sagt

RowData und m_data sind spezifisch für meine Anwendung, aber Sie sind
einfach cache, um Informationen zu einer Zeile in der Datei

Was bedeutet cache in diesem Zusammenhang bedeuten?

en.wikipedia.org/wiki/Processor_cache
"Cache" bedeutet viele verschiedene Dinge in der Computerbranche. Es wäre eine Verschwendung von Zeit Sie zu erklären, wenn wikipedia bereits tut: en.wikipedia.org/wiki/Cache
Im Allgemeinen ist ein cache speichert eine Kopie der Daten, die das langsame zugreifen, dass irgendwo schneller im Zugriff. So ein Speicherort im Netzwerk sein könnte-Cache auf einer lokalen Festplatte, auf einem Datenträger-Datei-Cache im RAM, und RAM kann zwischengespeichert werden, in schneller on-chip-Speicher.
Cache ist ein Allgemeines Konzept, das Wort in vielen zusammenhängen benutzt. Diese definition erwähnt verschiedene Arten - eine CPU-cache, disk-cache, browser-cache. Daher ist ein "cache" ist nicht nur eine spezifische Sache, die verwendet wird, um meine den Teil, der das system beschrieben wird, enthält Daten für eine schnellere Rückholung als die ursprüngliche Quelle. Wenn Sie zitieren der original-text, der das Wort benutzt, jemand könnte Ihnen helfen zu verstehen, was es bedeutet, in diesem Kontext.
Siehe: Was ist "cache-freundlichen code"?

InformationsquelleAutor Cool_Coder | 2013-09-18

Schreibe einen Kommentar