Gprof: Uso básico para efectuar profiling

En este post describiro el modo de utilizar gprof para realizar el profiling de un programa.

Para empezar, debes contar con un compilador como gcc o g95 (éste último para Fortran 95) que soporte la opción -pg. También tienes que tener instaladas las binutils, ya que el gprof viene incluido en ellas. Lo normal es que utilices todo este en un entorno Unix, Linux o Cygwin. Aunque no lo he comprobado, seguro que existen versiones para Windows más o menos funcionales.

A continuación debes compilar tu programa con la opción -pg. Si tienes un programa con muchos ficheros fuente, compila cada fichero objeto con la opción; en el enlazado no es necesaria (y posiblemente no sea admitida).

A continuación, ejecuta tu programa. Se creará en el directorio un fichero llamado gmon.out. Este fichero contiene la información recopilada durante la ejecución.

Por último, ejecuta gprof nombre-del-ejecutable > analisis.txt. La salida de gprof será redirigida a un fichero de texto que podrás analizar con detenimiento mediante un editor de textos o un analizador gráfico (como kprof).

Eso es todo por ahora. Hay multitud de características adicionales, como la posibilidad de crear grafos y visualizarlos gráficamente, aunque para ello hacen falta más herramientas. Un vistazo rapido a la Wikipedia puede proveer de la información necesaria para continuar progresando en el profiling.

Posted By dsuarez

David nació en Las Palmas de Gran Canaria, España. Estudió Ingeniería en Informática en la Universidad de Las Palmas de Gran Canaria (ULPGC), donde ha trabajado en investigación los últimos años. Siempre ha sentido una gran curiosidad por los ordenadores y las ciencias, y más recientemente en el mundo empresarial. Ha trabajado como programador/analista, consultor en tecnologías de la información y obtuvo la beca de Google Summer of Code en 2006. Es socio fundador de Wantudu (http://wantudu.es), empresa especializada en terminales táctiles para hoteles.

One Response to “Gprof: Uso básico para efectuar profiling”

  1. required says:

    Se ven mal los acéntos

Leave a Reply