OPTIMIZACION DE UN ALGORITMO
Optimizar un algoritmo implica construirlo lo más correctamente posible, eficiente, sin errores, transparente y con estilo.
OBJETIVOS
Los objetivos de optimizar un algoritmo es hacerlo lo más pequeño y rapido posible.
- LO MAS PEQUEÑO POSIBLE: Significa ejecutar el menor número de ejecuciones posibles.
- LO MAS RAPIDO POSIBLE: Significa economizar el tiempo de ejecucion del algoritmo.
FACTIBILIDAD:
Optimizar un algoritmo puede provocar escribilo incorrectamente, incomprensible.
REGLAS DE JACKSON:
1° REGLA: "NO LO HAGA"
No realizarlo si no se justifica económicamente.
2° REGLA: "NO LO HAGA TODAVIA"
Si se justifica económicamente, hacer un algoritmo no optimo, claro y trasparente, para después optimizarlo.
METODOS:
- POR AFINACION: No modificar el algoritmo, sino escribir basandose en factores de bloque, asignacion de memoria intermedia y segmentos de programas.
- POR ALGORITMOS: Emplear recusos como, estructuras de datos (arreglos), tablas, parámetros, matemáticos.