Tecnología

Inicio

Refactorizar código para un mejor rendimiento

La refactorización de código se refiere a un proceso mediante el cual se altera la estructura interna del código de un programa para mejorar su rendimiento. Lo que hace que el código de refactorización tan poderosa, es que evita el cambio de los requisitos funcionales o conductismos básicos del código. Básicamente, el programa todavía realiza las mismas tareas, pero más rápido y más eficaz. Además, el código se vuelve más fácil de mantener y más fácil de entender.

La decisión de Refactor

Refactorización código no es siempre la mejor decisión. A veces, sólo debe deshacerse de su código actual y empezar de cero. En otros casos, es posible que simplemente carecen del tiempo necesario para reestructurar su código a causa de un plazo inminente. Hay tres razones por las que es posible que desee refactorizar - Para añadir una nueva función, para arreglar un mal fallo, o para satisfacer los requisitos de una revisión de código anual.

Análisis del programa

Un método ampliamente utilizado para la refactorización de código para un mejor rendimiento implica la ejecución de su programa bajo una herramienta de perfiles o el programa de análisis para comprobar si el código consume espacio y el tiempo. Esto le permite localizar puntos de acceso lentos y gruesos que requieren la optimización o refactorización. A continuación, abordar gradualmente cada punto de acceso de uno en uno hasta que arregle el problema. Sólo entonces se procede al siguiente punto de acceso.

Código Refactor automáticamente

En el libro de Martin Fowler, "Refactoring: mejorar el diseño de código existente", el autor enumera a cabo consejos simples pero eficaces para la creación de refactorizaciones automáticas. Tenga en cuenta que la refactorización automática depende del idioma, es decir, el mismo sistema que utilizó para el código de Java no puede ser reutilizado para el código C ++. La premisa consiste en la creación de pasos mecánicos que cambian identificadores y modifican la sintaxis, hacer ajustes menores y repetibles para mejorar el rendimiento.

Ejemplos de refactorización

Puede refactorizar código mediante la eliminación de código duplicado, cortando métodos excesivamente largos en el tamaño y la reducción de largas listas de parámetros. También puede particionar sistemas excesivamente grandes en subsistemas más pequeños o más módulos de combinación altamente relacionados en un único módulo. Ejemplos adicionales incluyen refactorización cambiar el nombre de los objetos con los nombres más intuitivos, la organización de las entidades relacionadas en una sola jerarquía y la creación de variables temporales separados en lugar de asignar uno varias veces.