Sei sulla pagina 1di 8

Optimizacin

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].

Potrebbero piacerti anche