IT-lexikon › Programmering › Dataorienterad design

Dataorienterad design

Programmering In English → Uppdaterad: 2026-10-24

Ett sätt att strukturera kod efter hur datan faktiskt ligger i minnet och läses, snarare än efter objekt och hierarkier — med den krassa utgångspunkten att minnesaccesser, inte instruktioner, är flaskhalsen.

På modern hårdvara kostar en missad cache hundratals cykler medan beräkningen är nästan gratis. Därför grupperar man data i parallella arrayer (struct of arrays) så att en loop läser just de fält den behöver, tätt packat i cache-rader, i stället för att hoppa runt via pekare mellan feta objekt.

Mike Acton (Insomniac Games) spikade fast hållningen i sitt GDC-föredrag 2014. Tankesättet är själva motorn bakom entity component system, och står i uttalad opposition mot naiv objektorientering.

← Tillbaka till lexikonet