¿Cómo moldean los cache misses la forma en que organizas los datos?
Un miss a memoria principal cuesta del orden de un par de cientos de ciclos, así que una estructura que es teóricamente mejor puede perder gravemente contra un array contiguo. Eso lleva a organizar los datos según cómo se recorrerán — structure-of-arrays cuando tocas un campo a través de muchos objetos, empaquetar los campos calientes juntos, y evitar perseguir punteros en el loop interno. El false sharing es el mismo problema invertido: dos hilos escribiendo a variables distintas en una línea de caché se serializan sobre ella, y la solución es padding a una línea de caché.