Вы находитесь на странице: 1из 17

UNIDAD III OPTIMIZACIN

TEMAS
3.1

Tipos de optimizacin.
Locales. Ciclos. Globales. De mirilla.

3.1.1 3.1.2 3.1.3 3.1.4

3.2

Costos.

3.2.1 Costo de ejecucin. (memoria, registros, pilas) 3.2.2 Criterios para mejorar el cdigo. 3.2.3 Herramientas para el anlisis del flujo de datos.

3.1 Tipos de optimizacin

Las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador. 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

Tipos de optimizacin

Como el tiempo de optimizacin es gran consumidor de tiempo (dado que tiene que recorrer todo el rbol de posibles soluciones para el proceso de optimizacin) la optimizacin se deja hasta la fase de prueba final.

Algunos

editores ofrecen una depuracin y otra de entrega o final.

versin

de

Tipos de optimizacin
La

optimizacin es un proceso que tiene a minimizar o maximizar alguna variable de rendimiento, generalmente tiempo, espacio, procesador, etc. no existen optimizador que hagan un programa ms rpido y que ocupe menor espacio.

Desafortunadamente

3.1.1 Locales
La

optimizacin local se realiza sobre mdulos del programa. En la mayora de las ocasiones a travs de funciones, mtodos, procedimientos, clases, etc. caracterstica de las optimizaciones locales es que slo se ven reflejados en dichas secciones. el espacio de soluciones es ms pequeo la optimizacin local es la ms rpida

La

Como

3.1.2 Ciclos
Los

ciclos son una de las partes ms esenciales en el rendimiento de un programa dado que realizan acciones repetitivas, y si dichas acciones estn mal realizadas, el problema se hace N veces ms grande.

El

problema de la optimizacin en ciclos y en general radica es que muy difcil saber el uso exacto de algunas instrucciones. As que no todo cdigo de proceso puede ser optimizado.

Ciclos
Otros

uso de la optimizacin pueden ser el mejoramiento de consultas en SQL o en aplicaciones remotas.

3.1.3 Globales
La

optimizacin global se da con respecto a todo el cdigo. tipo de optimizacin es ms lenta pero mejora el desempeo general de todo programa. optimizaciones globales pueden depender de la arquitectura de la mquina.

Este

Las

Globales
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. optimizaciones incluyen utilizar como variables registros del CPU, utilizar instrucciones en ensamblador.

Algunas

3.1.4 De mirilla
La

optimizacin de mirilla trata de estructurar de manera eficiente el flujo del programa, sobre todo en instrucciones de bifurcacin como son las decisiones, ciclos y saltos de rutinas. idea es tener los saltos lo ms cerca de las llamadas, siendo el salto lo ms pequeo posible

La

3.2 COSTOS
Los

costos son el factor ms importante a tomar en cuenta a la hora de optimizar ya que en ocasiones la mejora obtenida puede verse no reflejada en el programa final pero si ser perjudicial para el equipo de desarrollo.

La

optimizacin da una pequea mejora, que tal vez tenga una pequea ganancia en tiempo o en espacio pero sale muy costosa en tiempo en generarla.

COSTOS
Pero

en cambio si esa optimizacin se hace por ejemplo en un ciclo, la mejora obtenida puede ser N veces mayor por lo cual el costo se minimiza y es benfico la mejora.

3.2.1 Costos de Ejecucin


Los

costos de ejecucin son aquellos que vienen implcitos al ejecutar el programa. algunos programas se tiene un mnimo para ejecutar el programa, por lo que el espacio y la velocidad del microprocesadores son elementos que se deben optimizar para tener un mercado potencial ms amplio.

En

Costos de Ejecucin
Las

aplicaciones multimedia como los videojuegos tienen un costo de ejecucin alto por lo cual la optimizacin de su desempeo es crtico, la gran mayora de las veces requieren de procesadores rpidos o de mucha memoria.

Otro

tipo de aplicaciones que deben optimizarse son las aplicaciones para dispositivos mviles. Los dispositivos mviles tiene recursos ms limitados que un dispositivo de cmputo convencional razn por la cual, el mejor uso de memoria y otros recursos de hardware tiene mayor rendimiento.

3.2.2 Criterios para mejorar el cdigo


La

mejor manera de optimizar el cdigo es hacer ver a los programadores que optimicen su cdigo desde el inicio, el problema radica en que el costo podra ser muy grande ya que tendra que codificar ms y/o hacer su cdigo mas legible. criterios de optimizacin siempre estn definidos por el compilador

Los

3.2.3 Herramientas para el anlisis de flujos de datos


Existen

algunas herramientas que permiten el anlisis de los flujos de datos, entre ellas tenemos los depuradores y desambladores. optimizacin al igual que la programacin es un arte y no se ha podido sistematizar del todo.

La

Вам также может понравиться