Datalokalitet
Att lägga data i minnet så att processorns cache utnyttjas — sammanhängande arrayer framför pekarjakt — eftersom cachemissar dominerar modern prestanda.
En CPU är sedan länge mycket snabbare än minnet den läser från; en cachemiss kostar hundratals cykler medan kärnan står och väntar. Datalokalitet, som mönster i Game Programming Patterns, handlar om att hålla det som bearbetas tillsammans också samlat i minnet, så att varje cacherad som hämtas faktiskt används.
I praktiken innebär det ofta att byta en lista av pekare till spridda objekt mot en tät array av komponenter — precis det grepp som struktur av arrayer och dataorienterad design bygger på, och en huvudanledning till att entity component system-arkitekturen slog igenom.