什么会使经过的CPU时间少于用户CPU时间的基准测试

时间:2009-03-21 05:15:36

标签: benchmarking

跟进我之前提出的question

我的用户CPU时间和总CPU时间最终持续时间比实际时间长4%。根据我之前提出的问题的答案,我不明白这是怎么回事。任何人都可以解释一下吗?

3 个答案:

答案 0 :(得分:3)

多核上的多线程代码可以使用超过100%的CPU时间。

答案 1 :(得分:2)

因为如果我使用100%的两个CPU 10分钟,我使用了20分钟的CPU时间(即其中一个CPU被禁用,我的操作需要20分钟才能完成)

答案 2 :(得分:2)

基准测试偏差很小的一种可能性是定时器分辨率不正确。

有很多方法可以确定这些值(时间,滴答,CPU频率,OS API等),因此并非所有基准测试程序都是100%可靠的。