# 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.headline
3.2.3 Herramientas para el análisis de flujos de datos 

# data[].attributes.subject
3.2.3 Herramientas para el análisis de flujos de datos 

# 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
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, el problema radica en que el costo podría ser muy grande ya que tendría que codificar más y/o hacer su código mas legible.

# data[].attributes.body
Otro tipo de aplicaciones que deben optimizarse son las aplicaciones para dispositivos móviles.

# data[].attributes.body
Las aplicaciones multimedia como los videojuegos tienen un costo de ejecución alto por lo cual la optimización de su desempeño es crítico, la gran mayoría de las veces requieren de procesadores rápidos o de mucha memoria.

# data[].attributes.body
En algunos programas se tiene un mínimo 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 más amplio.

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

# 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 ya que en ocasiones la mejora obtenida puede verse no reflejada en el programa final pero si ser perjudicial para el equipo de desarrollo

# data[].attributes.body
Los costos son el factor más 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

# data[].attributes.body
Costos