Data-oriented design

Topic | v1 | created by jjones |

In computing, data-oriented design is a program optimization approach motivated by efficient usage of the CPU cache, used in video game development. The approach is to focus on the data layout, separating and sorting fields according to when they are needed, and to think about transformations of data. Proponents include Mike Acton, Scott Meyers, and Jonathan Blow. The parallel array (or structure of arrays) is the main example of data-oriented design. It is contrasted with the array of structures typical of object-oriented designs.


different from Object-oriented programming (OOP)

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which...

used by Entity component system (ECS)

Entity–component–system (ECS) is an architectural pattern that is mostly used in game development. EC...

is Programming paradigm

Programming paradigms are a way to classify programming languages based on their features. Languages...

Edit details Edit relations Attach new author Attach new topic Attach new resource

treated in Data-Oriented Design

8.0 rating 3.0 level 7.0 clarity 1.0 background – 1 rating

Or Why You Might Be Shooting Yourself in The Foot With OOP

treated in Data Oriented Design Resources

A curated list of data oriented design resources.