Cómo el diseño orientado a datos redujo 7.680 ciclos a 1.980 en un ejemplo real
Introduction to Data-Oriented Design [pdf]
Esta presentación de 2010 explica el diseño orientado a datos (DOD), una filosofía que prioriza cómo se leen y escriben los datos para mejorar el rendimiento. Con un ejemplo de código de un bot, muestra cómo el enfoque orientado a objetos (OOD) provoca fallos de caché y latencias de memoria, mientras que el DOD reorganiza los datos en arrays lineales, logrando una reducción drástica de ciclos (de 7.680 a 1.980). También aborda la relación con el multithreading y la computación heterogénea.
Una lectura desde la memoria tarda unos 600 ciclos a 3.2 GHz; a 300 MHz, 40 ciclos.