UC3M

Grado en Ing. Telemática/Sist. Audiovisuales/Sist. de Comunicaciones

Arquitectura de Sistemas

Septiembre 2017 - Enero 2018

14.4. Optimización de código

El intérprete de comandos BASH permite medir el tiempo que tarda en ejecutarse un comando simplemente anteponiendo el comando time al comienzo de la linea. El tiempo se divide en tres categorías: tiempo total, del usuario y del sistema. Las medidas son aproximadas, con lo que la suma de las dos últimas no tiene por qué dar como resultado la primera. Ejecuta el programa con el comando

$ time ./main_es

y anota el resultado.

Una de las funcionalidades más potentes del compilador es la de optimizar el código. Existen múltiples técnicas para analizar y transformar el código generado inicialmente por el compilador de forma que se obtenga un mejor rendimiento o en tiempo de ejecución, o en uso de memoria. Para que el compilador aplique estas técnicas se debe incluir la opción -O. Compila de nuevo el programa con esta opción y ejecútalo de nuevo con el comando time como prefijo. Compara los dos tiempos de ejecución. ¿Te parece efectivo el compilador optimizando el código?