Las optimizaciones pueden realizarse de diferentes formas. Las
optimizaciones se realizan en base al alcance ofrecido por el compilador.
La optimizacin va a depender del lenguaje de programacin y es
directamente proporcional al tiempo de compilacin; es decir, entre ms optimizacin mayor tiempo de compilacin. La optimizacin es un proceso que tiene a minimizar o maximizar alguna variable de rendimiento, generalmente tiempo, espacio, procesador, etc.
La optimizacin se realiza reestructurando el cdigo de tal forma que el
nuevo cdigo generado tenga mayores beneficios. Optimizacin Global
La optimizacin global se da con respecto a todo el cdigo.
Este tipo de optimizacin es ms lenta pero mejora el desempeo general de
todo programa.
Las optimizaciones globales pueden depender de la arquitectura de la
mquina. En algunos casos es mejor mantener variables globales para agilizar los procesos (el proceso de declarar variables y eliminarlas toma su tiempo) pero consume ms memoria.
Algunas optimizaciones incluyen utilizar como variables registros del CPU,
utilizar instrucciones en ensamblador. Grafo del Flujo de Ejecucin
Antes de realizar una optimizacin global es necesario crear el grafo de flujo de
ejecucin.
El grafo de flujo de ejecucin representa todos los caminos posibles de ejecucin
del programa.
La informacin contenida en el grafo es til para
el programador el optimizador La optimizacin global a partir del anlisis del grafo del flujo de ejecucin permite Una propagacin de constantes fuera del bloque bsico. Eliminacin del cdigo no utilizado Una mejor asignacin de los registros.
Problema: la optimizacin global es muy costosa en tiempo de compilacin
Conclusin
Se pueden realizar optimizaciones de diferente manera. Todo depender del
tipo del compilador que se est utilizando. Las optimizaciones globales, a diferencia de las anteriores se har a todo el cdigo y no a una parte de este. Una de las desventajas que tiene es que es ms lenta pero tiene un gran desempeo en la programacin, se pueden utilizar variables de registros dentro de la CPU. Referencias bibliogrficas
C, O. (2013). Tipos de Optimizacin. [online] Prezi. Available at:
http://prezi.com/iu8b3klzevha/tipos-de-optimizacion-global/ [Accessed 16 Mar. 2017]. Rma, S. (2013). Optimizacin global. [online] SlideShare. Available at: http://es.slideshare.net/Sonechkaengel/optimizacin-global [Accessed 16 Mar. 2017].