El código 'limpio' puede ser 1,5 veces más lento: un caso real
"Clean" Code, Horrible Performance (2023)
Un análisis del curso Performance-Aware Programming muestra cómo seguir las reglas del 'código limpio' —como preferir polimorfismo sobre switch, ocultar los detalles internos y mantener funciones pequeñas— puede degradar el rendimiento. Usando el ejemplo clásico de formas geométricas, el autor compara una jerarquía de clases con una implementación con switch y structs planos. El resultado: la versión 'limpia' tarda unos 35 ciclos por forma, mientras que la versión con switch baja a 24 ciclos, un 1,5x más rápida. El artículo sugiere que violar algunas reglas de 'código limpio' puede ofrecer mejoras significativas sin sacrificar claridad.
Al violar la primera regla del código limpio —uno de sus principios centrales— pasamos de 35 ciclos por forma a 24 ciclos por forma, lo que implica que el código que sigue esa regla es 1,5 veces más lento que el que no.