[我知道getrusage()
可以提供每个线程的CPU利用率,但是仅占用CPU时间。有什么方法可以获取已执行的CPU指令数量?还是花费在CPU上的周期数?基本上,我需要找到线程在CPU上花费多少的可重复度量。有什么建议可以在C语言中执行此操作?
更新(回复评论):
看看Google的细丝引擎。他们正是这样做的。看他们的探查器。https://github.com/google/filament/blob/master/libs/utils/src/Profiler.cpp您也可以从此链接获取更多信息:https://www.youtube.com/watch?v=Lcq_fzet9Iw