gprof以及gcov的使用
gprof 以及 gcov 主要用来对程序的执行情况进行分析,找到其中的"热点(hotspot)",然后再对其进行优化,以达到全局优化的目的。
下面是一个比较极端的例子,使用了两者的基本功能。
# stdio2.h.gcov -: 103:printf (__const char *__restrict __fmt, ...) -: 104:{577: 105: return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ()); -: 106:} 其实 gprof 以及 gcov 还能输出图形结果,那样的结果更具可读性,而且分析起来也比较直观。我另开一篇吧。