Lokalność danych
Układanie danych w pamięci tak, by wykorzystać pamięć podręczną procesora — ciągłe tablice zamiast skakania po wskaźnikach — bo chybienia cache decydują o współczesnej wydajności.
Procesor od dawna jest znacznie szybszy od pamięci, z której czyta; chybienie w cache kosztuje setki cykli, w czasie których rdzeń stoi. Lokalność danych jako wzorzec z Game Programming Patterns polega na tym, by rzeczy przetwarzane razem leżały też razem w pamięci i by każda pobrana linia cache została faktycznie wykorzystana.
W praktyce często oznacza to zamianę listy wskaźników do rozrzuconych obiektów na zwartą tablicę komponentów — dokładnie ten ruch, na którym opierają się structure of arrays i projektowanie zorientowane na dane, a także jeden z głównych powodów popularności architektury Entity Component System.