Cómo escribir código C++ que exprima el hardware
Writing Efficient C++ Code

El rendimiento no depende solo de elegir C++, sino de cómo se organizan los datos en memoria. El Data-Oriented Design prioriza la disposición de los datos y las estructuras contiguas para reducir los fallos de caché, que pueden costar cientos de ciclos. Evitar capas de abstracción innecesarias y el uso excesivo de métodos virtuales también ayuda a que el código sea simple, paralelizable y eficiente.
Si intentamos expresar de la forma más directa posible qué datos debe almacenar un programa y qué operaciones debe realizar sobre ellos, el código será simple, elegante, legible y eficiente a la vez.