cachevänlighet
Cachevänlighet är egenskapen hos programvara och system att utnyttja processorers cacheminne effektivt, vilket minskar minneslatens och ökar körningens prestanda. Modern CPU har flera nivåer av cache (L1, L2 och ofta L3) som håller delar av arbetsminnet nära kärnan. Genom att återanvända data som finns i cachen och organisera minnesåtkomst på ett fördelaktigt sätt kan programmet få betydligt bättre hastighet än när data hämtas främst från huvudminnet.
Nyckelaspekter är temporal locality och spatial locality. Temporal locality innebär att nyligen använd data sannolikt används
För att göra kod cachevänlig bör man organisera åtkomsten så att den är sekventiell och arbetar med
Observera att cachevänlighet är arkitekturspecifik; verkliga hastighetsökningar kräver noggrann profiling med relevanta verktyg. I webbmiljö refererar