cachefreundlich
Cachefreundlich bezeichnet in der Informatik die Gestaltung von Software und Algorithmen, die darauf abzielt, die Nutzung von CPU-Datencaches zu maximieren und Cache-Misses zu minimieren. Ziel ist es, häufig auf dieselben Daten zuzugreifen oder auf benachbarte Speicherstellen zuzugreifen, damit der schnelle Cache statt langsamer Hauptspeicher genutzt wird.
Wesentliche Konzepte sind lokale Datennähe (Lokalität). Dazu gehören zeitliche Lokalität (Daten werden wiederholt in kurzer Zeit
Techniken zur Erhöhung der Cache-Effizienz umfassen Schleifenanordnung und Loop-Tiling (Blocking), damit Teilprobleme in den Cache passen
Vorteile cachefreundlicher Gestaltung zeigen sich oft deutlich in numerischer Software, Verarbeitung großer Datenmengen oder datenbanknahen Anwendungen.