data-oriented-design

What is data oriented design?

I was reading this article (note: click the magnifying glass to zoom to be able to read it), and this guy goes on talking about how everyone can greatly benefit from mixing in data oriented design with OOP. He doesn't show any code samples, however. I googled this and couldn't find any real information as to what this is, let alone any ...

Learning about Data Oriented Design

http://gamesfromwithin.com/data-oriented-design I'm a bit fan of the article above. Where can I learn more about this? Anyone suggest a textbook, series of articles, or source code base to read? ...

Branchless memory manager?

Anyone thought about how to write a memory manager (in C++) that is completely branch free? I've written a pool, a stack, a queue, and a linked list (allocating from the pool), but I am wondering how plausible it is to write a branch free general memory manager. This is all to help make a really reusable framework for doing solid concur...

Any ideas for developing a Risc Processor friendly string allocator?

I'm working on some tools to enable high throughput data-oriented development, and one thing that I've not got an immediate answer for is how you go about allocating strings quickly. On risc processors you've got another problem of implementation that the CPU doesn't like branching, which is what I'm trying to minimise or avoid. Also, ca...

Is there any Tables lib/code for in memory manipulation in C++

I've started doing my own "struct of arrays" coding, but wondered if anyone knew of libs or templates that were already out there for doing intense data transform stuff on memory constrained hardware. I suppose what I'm looking for is a sort of "in memory" container that allows me to queue up insertions until a sync point, and mid itera...

Data-oriented design in practice?

There has been one more question on what data-oriented design is, and there's one article which is often referred to (and I've read it like 5 or 6 times already). I understand the general concept of this, especially when dealing with, for example, 3d models, where you'd like to keep all vertexes together, and not pollute your faces with ...

How to apply DOP and keep a nice user interface?

Hello coders out there! Currently I want to optimize my 3d engine for consoles a bit. More precisely I want to be more cache friendly and align my structures more data oriented, but also want to keep my nice user interface. For example: bool Init() { // Create a node ISceneNode* pNode = GetSystem()->GetSceneManager()->AddNode("vie...