Optimizacion

Solo disponible en BuenasTareas
  • Páginas : 3 (615 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de diciembre de 2010
Leer documento completo
Vista previa del texto
Unidad 7
OPTIMIZACION
Dentro del campo de programacion y software:
Esta trata de convertir programas existentes en otros programas que realicen las mismas tareas en menos tiempo, con menosrequerimientos de memoria, o en general empleando los recursos de forma óptima.
La optimización puede tener sentido a distintos niveles, desde los más bajos (desarrollo de circuitos, escritura de códigomáquina diseñado especialmente para la arquitectura) hasta los niveles más altos de elaboración de implementación, uso o diseño de algoritmos.
Es generalmente recomendado dejar la optimización hasta elfinal del proceso de desarrollo, ya que la optimización prematura puede introducir nuevos errores (generalmente más difíciles de detectar por ser de naturaleza algorítmica).

Alejandro BarraganLegorreta

Tipos de optimizacion

Optimización Manual.
La optimización manual consiste en hacer un refinamiento de código, esto implica que el programador al momento de estar realizando lacodificación tiene que pensar un poco en lo que está realizando de tal forma que sea capaz de llevar a cabo una programación con cierta calidad, es decir que tenga la precaución de ser conciso, simple alconstruir el código, así mismo debe tomar en cuenta una serie de recomendaciones adicionales que prácticamente son las siguientes técnicas:
* Elegir un buen algoritmo.
* Elegir una apropiadaestructura de datos.
* Reutilización de código.
* Tipos de variables a usar.
* Claridad en el código.
* Perspectiva.
* Conocer las opciones del compilador para optimizar.
*Desenvolvimiento de Ciclos (Loop Unrolling).
* Fusión de Ciclos.
* Intercambio de Ciclos.
* Distribución de Ciclos.
* Reducción de Esfuerzo (Strength Reduction).

Optimización Automática.Cuando se lleva a cabo la optimización de la programación a través del compilador (máquina), básicamente se realiza un refinamiento de código automáticamente,  generándose un código intermedio,...
tracking img