Projektowanie zorientowane na dane (data-oriented design)
Sposób organizacji kodu wokół tego, jak dane faktycznie leżą w pamięci i jak są odczytywane, a nie wokół obiektów i hierarchii — przy bezceremonialnym założeniu, że wąskim gardłem jest dostęp do pamięci, nie instrukcje.
Na współczesnym sprzęcie chybienie w pamięci podręcznej kosztuje setki cykli, a samo obliczenie jest niemal darmowe. Dlatego dane grupuje się w równoległe tablice (struct of arrays), by pętla czytała tylko potrzebne pola, ciasno upakowane w liniach pamięci podręcznej, zamiast skakać po wskaźnikach między opasłymi obiektami.
Mike Acton (Insomniac Games) wyłożył to stanowisko w swoim wystąpieniu na GDC w 2014 roku. Ta filozofia jest właśnie silnikiem napędowym systemów encja–komponent–system i stoi w deklarowanej opozycji do naiwnego programowania obiektowego.