Академический Документы
Профессиональный Документы
Культура Документы
TEMAS
3.1
Tipos de optimizacin.
Locales. Ciclos. Globales. De mirilla.
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.
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
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
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.
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.
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
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