cachelokalitet
Cachelokalitet avser hur väl ett programs åtkomstmönster till data och instruktioner utnyttjar processor- och minnescacheminnens egenskaper. God lokalitet minskar antalet dyra åtkomstfel mot huvudminnet och ökar prestanda genom högre cache-hitrate och lägre latens.
Två grundtyper är temporal lokalitet, där nyligen åtkomna objekt sannolikt används igen inom kort tid, och
Praktiska konsekvenser syns i val av datastrukturer och algoritmer. Sekventiell traversering av arrayer ger god spatial
Mätning sker ofta via cache-hitrate, miss-typer (compulsory, capacity, conflict) och profileringsverktyg som hardware performance counters. Modern
Förståelse för cachelokalitet är central i prestandakritisk utveckling, högpresterande beräkning och systemdesign, eftersom den styr hur