ubiquitour.com

Refactorización del código para un mejor rendimiento

La refactorización del código se refiere a un proceso por el cual se altera la estructura interna del código de un programa para mejorar su rendimiento. Qué hace refactorizaciones de código tan poderosa, es que evita cambiar los requisitos funcionales o behaviorisms básicas del código. Básicamente, el programa todavía realiza las mismas tareas, pero más rápido y más eficazmente. Además, el código se convierte más fácilmente mantenible y más simple de entender.

Decidirse a refactorizar

Refactorización de código no es siempre la mejor decisión. A veces, usted sólo debe tirar su código actual y empezar de cero. En otros casos, simplemente puede falta el tiempo necesario para reestructurar el código, debido a un plazo inminente. Hay tres razones para que puede refactorizar--para agregar una nueva función, para corregir un error mal o para satisfacer los requisitos de una revisión anual del código.

Programa de análisis

Un enfoque ampliamente utilizado para la refactorización de código para un mejor rendimiento involucra la ejecución de su programa bajo una herramienta de análisis perfil o programa para controlar cómo el código consume espacio y tiempo. Esto le permite localizar hotspots gruesos y lento que requieren optimización o refactorización. Usted entonces gradualmente aborda cada punto uno a la vez hasta que solucionar el problema. Sólo entonces se debe proceder a la siguiente punto de acceso.

Refactorizar código automáticamente

En el libro de Martin, "Refactorización: mejorar el diseño del vigente Código," el autor enumera consejos simples pero eficaces para la creación de refactorizaciones automáticas. Tenga en cuenta que auto refactorización es lengua dependiente, lo que significa el mismo sistema utilizado para el código de Java no puede ser reutilizado para el código de C++. La premisa consiste en la creación de pasos mecánicos que cambian identificadores y modificar sintaxis, hacer ajustes menores y repetibles para mejorar el rendimiento.

Ejemplos de refactorización

Puede refactorizar código eliminando código duplicado, tala de métodos excesivamente largos en el tamaño y reducir listas de parámetros larga. También puede particionar sistemas demasiado grandes en subsistemas más pequeños o combinar módulos altamente relacionados en un único módulo. Ejemplos adicionales de refactorización incluyen cambiar el nombre los objetos con nombres más intuitivos, organizando entidades relacionadas en una jerarquía única y la creación de separan variables temporales en lugar de asignar una varias veces.