Code Complete -Cap25

Páginas: 13 (3029 palabras) Publicado: 2 de agosto de 2013
Capitulo 25- Optimización de Código
Este capítulo trata sobre la cuestión de la optimización del rendimiento históricamente, un tema
controvertido. Los recursos informáticos fueron severamente limitados en la década de 1960, y la
eficiencia era una preocupación primordial. Mientras que las computadoras se volvieron más
poderosas en la década de 1970, los programadores se dieron cuenta de lomucho que su enfoque en
el rendimiento había lastimado la legibilidad y facilidad de mantenimiento y puesta a punto del
código recibió menos atención. El retorno de las limitaciones de rendimiento con la revolución del
microordenador de la década de 1980 trajo de nuevo la eficiencia a la delantera, que luego
disminuyó durante los años 1990. En la década de 2000, las limitaciones de memoria desoftware
embebido para dispositivos como teléfonos y PDA, y el tiempo de ejecución de código interpretado
han hecho una vez más la eficiencia de un tema clave.

25.1 Desempeño
Optimización de código es una forma de mejorar el rendimiento del programa. A menudo se puede
encontrar otras formas de mejorar el rendimiento más, en menos tiempo y con menos daño a
el código. En esta sección sedescriben las opciones.

Características de calidad y rendimiento
La calidad no debe confundirse con el contexto de velocidad. Aveces tratamos de hacer mas veloz el
código del programa que en vez de mejorar el rendimiento lo perjudicamos ya que perdemos la
calidad del programa.
Por ejemplo, una cámara digital que para pasar las fotos a la computadora viene con un software, el
cual muestra solo 6fotos en toda la ventana y deja seleccionar de a una foto a la vez. Acorde a esta
situación, después de una docenas de Clicks con el mousse y un tiempo agotador cumplís con el
objetivo. Luego te compras una lectora de microSD, con la cual la computadora la lee como un
disco externo y con no mas de 2 clicks y un copiar y pegar se pasan todas las fotos.
No importa si lo segundo es mas rápido olento que lo primero, sino que la calidad en cuanto al
usuario es mucho mejor y mejora su rendimiento.

Rendimiento y optimización de código
Una vez se que haya elegido la eficiencia como una prioridad, si el énfasis está en la velocidad o
el tamaño, se debe considerar varias opciones antes de elegir mejorar ya sea
la velocidad o el tamaño en el nivel de código. Se debe pensar en laeficiencia de los siguientes
puntos:
1]Requisitos de programas:
El rendimiento se expresa como un requisito mucho más a menudo de lo que
realmente es un requisito. Barry Boehm cuenta la historia de un sistema de TRW que
inicialmente requiere menos de un segundo el tiempo de respuesta. Este requisito se
condujo a un diseño muy complejo y un costo estimado de $ 100 millones. Un
análisis más detalladodeterminó que los usuarios estaban satisfechos con cuatro
segundos las respuestas el 90 por ciento de las veces. La modificación del requisito
de tiempo de respuesta redució el coste total del sistema por alrededor de $70
millones.
2]Diseño del programa:
Si usted sabe que el tamaño y la velocidad de un programa son importantes, el diseño
de la arquitectura del programa debe poder cumplirrazonablemente su tamaño y
metas de velocidad. Esto ayuda en varias maneras:

-Establecer metas de recursos individuales hace el máximo rendimiento del
sistema predecible. Si cada elemento cumple con sus metas de recursos, todo
el sistema cumple con sus objetivos. Puede identificar los subsistemas que
tienen problemas para cumplir con sus objetivos iniciales y dirigirse a ellos
para elrediseño o la sintonía código.
-El simple acto de hacer explícitos los objetivos, mejora la probabilidad de
que van a ser alcanzados. Los programadores trabajan con los objetivos
cuando saben lo que son; mientras más explícitos los objetivos, más fácil es
trabajarlos.
-Se pueden fijar metas que no alcanzan la eficiencia directamente, sino
promover la eficiencia en el largo plazo. Con un diseño...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Smart Code Completo
  • CODO
  • code
  • Code
  • Coda
  • Codes
  • code
  • codes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS