我想要找出在Linux上执行某个函数所需的时间。之后,我想进行速度比较。我看过几个计时函数,但最终选择了Boost库中的Chrono。
process_user_cpu_clock, captures user-CPU time spent by the current process
现在,我不确定如果我使用上面的函数,我是否只会得到CPU在该函数上花费的时间?
其次,我找不到使用上述功能的任何示例。有人可以帮忙告诉我如何使用上述函数吗?
P.S:目前,我正在使用std :: chrono :: system_clock :: now()
以秒为单位获取时间,但由于每次CPU负载不同,这会给我不同的结果。
clock_gettime
。gcc定义其他时钟为:typedef system_clock steady_clock; typedef system_clock high_resolution_clock;
在Windows上,使用QueryPerformanceCounter
。 - Brandon