Computadoras

Solo disponible en BuenasTareas
  • Páginas : 2 (372 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de febrero de 2012
Leer documento completo
Vista previa del texto
Optimizador de Código
A partir del “Código Intermedio” se crea un nuevo código más compacto y eficiente, eliminando sentencias que no se ejecutan nunca, simplificando expresiones aritméticas,etc... El optimizador de código realiza modificaciones sobre el código intermedio para mejorar la eficiencia en velocidad y tamaño. La fase de optimización de código consiste en mejorar el códigointermedio, de modo que resulte un código máquina más rápido de ejecutar.
Tips para la Optimización del Código.
Elimina código innecesario.
Si tienes código innecesario elimínalo, parece obvio pero enmuchas ocasiones esos pequeños trozos de código se mantienen en todas las versiones de la aplicación, si tienes que reescribir una función pero no estás del todo seguro y por lo tanto no quieres perder laversión original, haz una copia de seguridad y de ese modo no se verá ralentizada la ejecución de la aplicación.

Saca código de los bucles.
Es probablemente una de los errores que puede consumirmás CPU, por supuesto sé más cuidadoso con aquellos bucles que tengan más iteraciones (Iteración significa repetir un proceso varias veces), con lo de sacar código no se trata de modificar la funciónfinal del bucle sino de optimizar al máximo su rendimiento, con esto queremos decir no incluir la declaración de una variable, no incluir comentarios, etc...

La correcta elección del algoritmo que hade resolver nuestro problema es fundamental. He aquí algunos conceptos básicos sobre algoritmos.
Los dos recursos críticos que consumen los algoritmos son el espacio(memoria) y el tiempo(velocidad). Siempre es preferible maximizar la velocidad y disminuir el uso de memoria. 
* Coste temporal - tiempo de CPU utilizado
* Coste espacial - cantidad de memoria utilizada
Al tamaño de laentrada de datos del algoritmo se le llama complejidad del problema. Para poder comparar y/o medir la eficiencia de los algoritmos, necesitamos definir una medida válida para todos ellos.
La unidad...
tracking img