Muchas mejoras de rendimiento en software no exigen algoritmos complejos ni miles de líneas de código; basta a veces con un cambio minúsculo, como escribir un solo cero en el lugar correcto. El autor, ingeniero con experiencia optimizando juegos para la Xbox original, relata dos casos reales en los que un único carácter solucionó graves cuellos de botella.
El primero ocurrió durante el perfilado de un juego para la Xbox original. Una función de transformación de matrices consumía el 7 % del tiempo de CPU y ya estaba reescrita en ensamblador. Tras crear un banco de pruebas para medir con precisión, el autor comprobó que su versión era un 10 % más rápida, pero detectó algo mucho más revelador: dentro del banco de pruebas el código corría diez veces más rápido que dentro del juego. La causa era que los datos residían en memoria no cacheable (etiquetada así para uso directo por la GPU), lo que arruinaba el rendimiento de lectura. Cambiando un parámetro de 1 a 0 en la línea que solicitaba esa asignación, el coste de la función cayó del 7 % al 0,7 % del tiempo de CPU.
El segundo caso afecta a Windows: el disco caché del portátil se vaciaba con frecuencia por culpa de un controlador de Western Digital que indicaba un tamaño de sector desconocido con el valor 0xFFFFFFFF. El núcleo de Windows lo interpretaba como 4 GiB, reservaba esa cantidad de memoria y provocaba la regresión. Sustituir 0xFFFFFFFF por 0 resolvió el problema con un solo carácter.
El artículo subraya tres ideas: los cuellos de botella suelen estar relacionados con la caché de memoria, medir con un profiler antes y después de cualquier cambio es imprescindible para confirmar mejoras reales, y los arreglos más efectivos pueden ser diminutos si se sabe exactamente dónde actuar.
