# data[].attributes.body
Un depurador es una aplicación que permite correr otros programas, permitiendo al usuario ejercer cierto control sobre los mismos a medida que los estos se ejecutan, y examinar el estado del sistema (variables, registros, banderas, etc.) en el momento en que se presente algún problema. El propósito final de un depurador consiste en permitir al usuario observar y comprender lo que ocurre "dentro" de un programa mientras el mismo es ejecutado.

# 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 más legible.

# 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 (Ej. tarjetas de video) o de mucha memoria. Otro tipo de aplicaciones que deben optimizarse son las aplicaciones para dispositivos móviles.

# data[].attributes.body
Los dispositivos móviles tienen recursos más limitados que un dispositivo de cómputo convencional razón por la cual, el mejor uso de memoria y otros recursos de hardware tiene mayor rendimiento.

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

# data[].attributes.body
Depende de mayor o menor tiempo de ejecución y esta a su vez dependiendo del tipo de optimización

# 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.