Gprof: Uso básico para efectuar profiling
- 10 October, 2006 //
- informática //
- Tags :
- 1 Comment
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.
Se ven mal los acéntos