2012-09-21 74 views

Respuesta

9

Ambos generarán los datos del perfil. Pero su uso es diferente.

fprofile-generate es generar el binario con información de perfil que puede volver a utilizar para dar retroalimentación al compilador cuando lo compila nuevamente con fprofile-use.

Por ejemplo:

$ gcc -fprofile-generate filename.c 

Si se ejecuta el binario generado por el comando acerca, se producirá un archivo llamado filename.gcda con datos del perfil.

cuando se compila con fprofile-use nuevo:

$ gcc -fprofile-use filename.c 

Esta vez, gcc utilizará los datos de filename.gcda para optimizar aún más.

Cuando ejecuta el archivo binario que se compiló con -pg, generará gmon.out que se puede usar posteriormente para analizar el código utilizando el comando gprof. Esto es más parecido al análisis estático que dará información sobre la ruta del código.

Cuestiones relacionadas