These are several resources I’ve found while looking into Data Oriented Design. For someone new to DOD please refer to these for an overview:
- Data-Oriented Design (Or Why You Might Be Shooting Yourself in The Foot With OOP)
- Data Oriented Design by the Game Engine Architecture Club (YouTube)
I really recommend these by Mike Acton if you like what you see:
And I can’t pass on the chance to direct you to this awesome (but not easy for beginners) book on the topic by Richard Fabian:
- Data Oriented Design book – online beta
Finally more in-depth articles in no particular order:
- Gallery of Processor Cache Effects
- DOD Google+ page
- CPU Caches and Why You Care by Scott Meyers
- Pitfalls of Object Oriented Programming
- What every programmer should know about memory
- Introduction to Data Oriented Design by DICE (Has more articles from DICE in the right panel)
- Recent sketches on concurrency, data design and performance (Collection of links)
- Practical Examples in Data Oriented Design
- Memory Optimization (Sony)
- Code Clinic: How to Write Code the Compiler Can Actually Optimize (PPT download link)
- Stack overflow discussion
- Mike Acton analysis on OGRE Engine
- Notes on Data Oriented Design
- Data-Oriented Design Now And In The Future
- Data Locality
- Performance and Good Data Design
- Data-Oriented Hash Table
I may update this list in the future.