# data[].attributes.body
La optimización al igual que la programación es un arte y no se ha podido sistematizar del todo.

# data[].attributes.body
Existen algunas herramientas que permiten el análisis de los flujos de datos, entre ellas tenemos los depuradores y desambladores.

# data[].attributes.body
Este proceso lo realizan algunas herramientas del sistema como los ofuscadores para código móvil y código para dispositivos móviles.

# data[].attributes.body
Los criterios de optimización siempre están definidos por el compilador.

# data[].attributes.body
La mejor manera de optimizar el código es hacer ver a los programadores que optimicen su código desde el inicio.

# data[].attributes.body
Los costos de ejecución son aquellos que vienen implícitos aejecutar el programa.

# data[].attributes.body
COSTOS DE OPTIMIZACIÓN

# data[].attributes.body
La optimización da una

pequeña mejora, que tal vez tenga una pequeña ganancia en tiempo o en

espacio pero sale muy costosa en tiempo en generarla.

# data[].attributes.body
Pero en cambio si esa
optimización se hace por
ejemplo en un ciclo, la mejora obtenida puede ser N veces mayor por lo cual el costo se minimiza y es benéfico la mejora.

# data[].attributes.body
Los costos son el factor más importante a tomar en cuenta a la hora de optimizar.