Cachefreundliche
Cachefreundliche Programmierung beschreibt die Gestaltung von Software, die die Mechanismen moderner CPU-Caches nutzt, um die Laufzeitleistung zu verbessern. Ziel ist es, möglichst viele Speicherzugriffe im Cache statt im Hauptspeicher zu halten und dadurch Cache-Treffer zu erhöhen.
CPU-Caches arbeiten hierarchisch (L1, L2, L3) und speichern kleinere, häufig gebrauchte Datensegmente in Cache-Linien von typischer
Zu verbreiteten Techniken gehören: die Verwendung zusammenhängender Speicherlayouts (vorzugsweise Arrays statt verlinkter Listen); passende Datenstrukturen (Array
Der Begriff ist kontextabhängig und plattformbezogen; was cachefreundlich ist, kann auf einer Architektur ineffizient sein. Performance-Messungen