lenguajes y automaas

Páginas: 6 (1258 palabras) Publicado: 23 de noviembre de 2014
 INTRODUCCIÓN


En esta unidad veremos que la optimización va a depender del lenguaje de programación y que es directamente proporcional al tiempo de compilación; es decir, entre más optimización mayor tiempo de compilación.
También cabe mencionar que las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por elcompilador de programación y es directamente proporcional al tiempo de compilación; es decir, entre más optimización mayor tiempo de compilación
Para ello existen diferentes formas de compilación como las locales, ciclos, locales y de mirilla, las cuales iremos viendo a detalle durante esta investigación
UNIDAD 3: OPTIMIZACIÓN

¿qué es la optimización?
Es el proceso que se realiza para mejorar elrendimiento de una actividad o proceso, evitando así la pérdida de tiempo y de datos. Puede ser aplicado al rendimiento de sistemas operativos, software, dispositivos móviles y aplicaciones. Puede ser aplicada en cualquier área donde se busque o desee realizar una actividad de forma eficaz y eficiente, sin perder datos relevantes ni tiempo, es la encargada de las constantes actualizaciones.

3.1TIPOS DE OPTIMIZACIÓN.
El objetivo de las técnicas o tipos de optimización es mejorar el programa objeto para que nos dé un rendimiento mayor, se pueden clasificar o dividir de diversas formas.
Por una parte podemos hablar de aquellas técnicas que son dependientes de la máquina, y aquellas que son independientes de la máquina (o sea, técnicas que sólo se pueden aplicar a una determinadamáquina objeto y técnicas que son aplicables a cualquier máquina objeto).
3.1.1 LOCALES.
Características:
a) Optimizaciones que no modifican la estructura. Son:
1. Eliminación de sub-expresiones comunes.
2. Eliminación de código muerto.
3. Renombrar variables temporales.
4. Intercambio de sentencias independientes adyacentes.
b) Transformaciones algebraicas. Son aquellas transformaciones quesimplifican expresiones y/o reemplazan operaciones costosas de la máquina por otras menos costosas.
c) Existe otra categoría de optimización local se le llama optimización peephole, e intenta mejorar el rendimiento del programa por medio de reemplazar esa breve secuencia de instrucciones objeto por otra secuencia más corta y/o más rápida.
Por ejemplo:
1. Eliminación de instrucciones redundantes.2. Optimizaciones en el flujo de control.
3. Simplificaciones algebraicas.
4. Uso de instrucciones máquina específicas.
3.1.2 CICLOS.
Los ciclos son una de las partes más esenciales en el rendimiento de un programa dado que realizan acciones repetitivas, y si dichas acciones están mal realizadas, el problema se hace N veces más grandes. La mayoría de las optimizaciones sobre ciclos tratande encontrar elementos que no deben repetirse en un ciclo.
Sea el ejemplo:
while(a == b) {
int c = a;
c = 5;
…;
}
En este caso es mejor pasar el Int c =a; fuera del ciclo de ser posible.
El problema de la optimización en ciclos y en general radica es que muy difícil saber el uso exacto de algunas instrucciones. Así que no todo código de proceso puede ser optimizado. Otros usode la optimización pueden ser el mejoramiento de consultas en SQL o en aplicaciones remotas (sockets, E/S, etc.)
3.1.3 GLOBALES.
La optimización global se da con respecto a todo el código. Este tipo de optimización es más lenta pero mejora el desempeño general de todo programa. Las optimizaciones globales pueden depender de la arquitectura de la máquina.

En algunos casos es mejor mantenervariables globales para agilizar los procesos (el proceso de declarar variables y eliminarlas toma su tiempo) pero consume más memoria. Algunas optimizaciones incluyen utilizar como variables registros del CPU, utilizar instrucciones en ensamblador.





3.1.4 DE MIRILLA.

CARACTERISTICAS:
• estructurar de manera eficiente el flujo del programa, sobre todo en instrucciones de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • act 8 automas y lenguajes formales unad
  • Autom
  • Automed
  • Automa
  • Historia Del Autom
  • Lam Autom
  • Mecanica autom
  • El autom vil

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS