cachevriendelijk
Cachevriendelijk verwijst naar software en data-layout die zodanig zijn ontworpen dat ze veelvuldig gebruikmaken van de lokale geheugenhiërarchie van moderne processors. Doel is om cachemisses te verkleinen en de uitvoertijd te verkorten door efficiënter gebruik te maken van L1, L2 en L3 caches.
De kern van cachevriendelijkheid bestaat uit begrip van lokalisatie van referenties: temporele lokalisatie (veel gebruikte data
Praktische richtlijnen omvatten: iterateer in volgorde over contige data (stride-1), gebruik array-gebaseerde structuren waar mogelijk, vermijd
Cachevriendelijkheid is een onderdeel van performance engineering. Het vereist vaak afwegingen tussen simpliciteit en optimalisatie, en