Definición - ¿Qué significa Code Bloat?
El código hinchado es un código que supuestamente es demasiado largo o lento en la mayoría de los sistemas informáticos. Si bien el término generalmente se refiere a código fuente que es demasiado largo, también puede referirse a ejecutables que podrían considerarse excesivamente grandes.
Las causas de la hinchazón del código percibida podrían ser el uso de técnicas de programación orientadas a objetos donde las técnicas de procedimiento servirían, el uso inapropiado de patrones de diseño, la programación declarativa y el desenrollado de bucles. Las soluciones para codificar la hinchazón pueden incluir la refactorización y la eliminación de cálculos redundantes.
Techinfo explica Code Bloat
El exceso de código es un problema en el desarrollo de software donde se cree que la longitud del código fuente es excesivamente larga. El término generalmente se refiere a la longitud del código fuente en sí, pero también se puede aplicar al tamaño de los archivos ejecutables generados por un compilador si se usa un lenguaje compilado como C.
La hinchazón del código suele estar en el ojo del espectador, pero puede causar problemas reales. El código largo y poco claro puede ser difícil de leer y mantener. Los programas que son demasiado grandes tardan en ejecutarse.
El exceso de código puede ser causado por características inadecuadas del lenguaje que conducen a un código excesivamente detallado, al uso de principios de diseño orientados a objetos donde no son necesarios y al uso de patrones de diseño que son inapropiados para el problema que se resuelve. El uso de técnicas de programación declarativa donde se justifican las técnicas imperativas o orientadas a objetos también puede hacer que el código crezca demasiado. El desenrollado de bucle, que reduce las instrucciones controladas por un bucle, es una técnica de programación que puede aumentar la velocidad de ejecución y provocar la saturación del código.
Afortunadamente, existen soluciones para la hinchazón del código. La primera es evitarlo en primer lugar, utilizando técnicas de programación minimalistas, quizás con metodologías de software como la programación ágil. La otra es una refactorización cuidadosa, que cambia el código fuente de un programa y deja intacta su funcionalidad externa. Otra buena opción es la reutilización del software, utilizando bibliotecas para simplemente programar.