我boost::timer::cpu_timer
用来衡量我的应用程序中某些算法的性能。示例输出如下所示:
Algo1 持续时间:6.755457s 墙,12.963683s 用户 + 1.294808s 系统 = 14.258491s CPU (211.1%)
来自 boost cpu_timer 文档:
该程序的输出将如下所示:
5.713010s wall, 5.709637s user + 0.000000s system = 5.709637s CPU (99.9%)
换句话说,这个程序运行了 5.713010 秒,用墙上的时钟来衡量,操作系统为它收取了 5.709637 秒的用户 CPU 时间和 0 秒的系统 CPU 时间,这两者的总和是 5.709637,和这代表了挂钟时间的 99.9%。
我获得的值是什么意思(211.1%),是否意味着执行我的算法涉及两个以上的内核?
user CPU time
和的含义是system CPU time
什么?