Jump to content

Data-oriented design

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Fmadd (talk | contribs) at 04:18, 12 June 2016 (stub article for the 'data oriented design' approach in gamedev). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) โ† Previous revision | Latest revision (diff) | Newer revision โ†’ (diff)

In computing, Data oriented design is an optimisation approach motivated by cache coherency, used in game development. The approach is to focus on the data layout, separating and sorting fieldss according to when they are needed, and to think about transformations of data, rather than following an object-oriented design methodology. In this approach code follows data, rather than the other way round. The techniques became especially popular during the PS3 and xbox 360 console generation when the hazards of cache misses became pronounced due to their use of in order processors and high clock speeds.

Proponents include Mike acton.

[1]

  1. ^ "data oriented design" (PDF).