criterios para la optimizacion de codigo

13
“Criterios para mejorar el código.” Optimización. El objetivo de las técnicas de optimización es mejorar e programa objeto para que nos de un rendimiento mayor.

Upload: alebacho

Post on 06-Oct-2015

13 views

Category:

Documents


0 download

DESCRIPTION

Sistemas computacionales

TRANSCRIPT

Presentacin de PowerPoint

Criterios para mejorar el cdigo.Optimizacin.

El objetivo de las tcnicas de optimizacin es mejorar el programa objeto para que nos de un rendimiento mayor.

Se pueden dividirTcnicas dependientes: Que solo se pueden aplicar a una determinada maquina objeto.Tcnicas independientes:Que son aplicables a cualquier maquina objeto.

Tcnicas locales:Analizaran solo pequeas porciones de cdigo y en ellas realizaran mejoras.Tcnicas globales:Abarcan todo el cdigo.

Criterios para mejorar el cdigo.

Una optimizacin debe preservar el significado del programa fuente. Una optimizacin no debe cambiar el resultado producido por un programa o causar un error.

A veces las optimizaciones van dirigidas a optimizar el tamao del cdigo.

Una optimizacin debe acelerar los programas en una cantidad considerable.

A veces, una optimizacin podr hacer ligeramente lento un programa, pero ser vlida si, en general, mejora el programa.

Una optimizacin debe ser ventajosa. No tiene sentido incluir esfuerzos y ciclos de computo a una optimizacin que no suponga mejora significativaLa 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.

Los criterios de optimizacin siempre estn definidos por el compilador

Este proceso lo realizan algunas herramientas del sistema como los ofuscadores para cdigo mvil y cdigo para dispositivos mviles.

Losofuscadoresutilizan diversos mecanismos para hacer casi imposible de entender el cdigo fuente de una aplicacin. Manteniendo el comportamiento de la aplicacin, consiguenensuciary dificultar tanto el cdigo que no es mayor problema que alguien pueda acceder a ese cdigo.Un ejemplo simple de ofuscacin es llamar a las variables o funciones con palabras reservadas del lenguaje aadiendo algn smbolo

Cada optimizacin est basada en una funcin de coste y en unatransformacin que preserve el significado del programa. Mediante la funcin de coste queremos evaluar la mejora que hemos obtenido con esa optimizacin y si compensa con el esfuerzo que el compilador realiza parapoder llevarla a cabo. Los criterios ms comunes que se suelen emplear son el ahorro en el tamao del cdigo, la reduccin del tiempo de ejecucin .Balance mximo

Balance + mximo beneficio esperado

Balance + drawdown mnimo

Balance + mximo drowdown

Fuentes de Informacinhttp://ditec.um.es/~jmgarcia/papers/ensayos.pdfhttp://librosweb.es/ajax/capitulo_11/ofuscar_el_codigo_javascript.htmlhttps://www.efxto.com/diccionario/d/3611-drawdownhttps://educii.com/search?q=criterios+de+optimizacin&