1. 编译和链接的时候,都必须添加 -pg 参数;
2. 程序必须正常结束,如从 main 中 return 或者 exit(0),对于 Apache 或者 Nginx 等存在守护进程的程序,Ctrl + C 也 OK,所以,不要后台运行;
3. 如果程序运行的次数不多,时间统计可能都为 0,这与统计精度有关,增加运行次数和时间即可;
4. gmon.out 生成于程序的当前目录;
gprof executable-file profile-data-file
1. 编译和链接的时候,都必须添加 -pg 参数;
2. 程序必须正常结束,如从 main 中 return 或者 exit(0),对于 Apache 或者 Nginx 等存在守护进程的程序,Ctrl + C 也 OK,所以,不要后台运行;
3. 如果程序运行的次数不多,时间统计可能都为 0,这与统计精度有关,增加运行次数和时间即可;
4. gmon.out 生成于程序的当前目录;
gprof executable-file profile-data-file