【发布时间】:2023-03-17 08:07:01
【问题描述】:
我正在尝试找到一种方法,当我的工具运行时,我可以写出选定数量的函数的运行时间。假设我的工具拥有的大量功能列表中,我需要写出单个调用 y()、z()、a1() ....所花费的时间。
X(){
y();
..
..
z();
..
..
a1();
..
..
b1();
..
..
}
我不想使用 gprof,因为它需要单独运行,而且客户无法在那里运行 gprof。在许多情况下,我无法访问产生长时间运行的测试。一种记录高级函数运行时间的方法将很有帮助。我不想在 time() 系统调用周围环绕每个函数调用,然后打印它。宏可以帮助吗?有什么想法吗?
【问题讨论】: