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