测量C中函数的时间

juz*_*.cz 5 c time function measure

我正在调试一个C应用程序,我想知道它在特定函数中花费了多少时间.

我可以更改源代码并添加更多代码来进行测量,但对我来说似乎并不合适.我宁愿用外部应用程序来做,而不是每次都重新编译.

我发现可以在GDB中设置一个断点,所以我想,必须能够通过简单的程序使用类似工具跟踪时间: - 设置断点 - 停止时,测量实际时间并运行函数 - 离开函数时,再次测量时间然而,我还没有找到一种方法如何在gdb中做到这一点:(

有任何想法吗?谢谢

reg*_*fry 2

如果您使用 GCC,则需要编译选项“-pg”和应用程序gprof