在Linux上运行的C++程序中定时函数

Joe*_*hmo 1 c++ linux timing

我正在尝试使用在用户空间中执行所花费的时间来计算我的C++程序的功能.我从程序内部尝试了clock_gettime(CLOCK_PROCESS_CPUTIME_ID,&start)命令,但我担心这是CPU时间而不是我实际需要的用户时间.时间"程序名称"在这种情况下不起作用,因为我只计时功能.任何帮助都会很棒.谢谢!

pay*_*yne 5

使用该times()功能,请参阅:http: //linux.die.net/man/2/times

这将为您提供流程的当前用户和系统时间.您可以在进入和退出子程序时调用它,然后减去.

您也可以使用像gprof这样的探查器,它将自动为您完成此任务(但会产生开销).