跟进我之前提出的question:
我的用户CPU时间和总CPU时间最终持续时间比实际时间长4%。根据我之前提出的问题的答案,我不明白这是怎么回事。任何人都可以解释一下吗?
答案 0 :(得分:3)
多核上的多线程代码可以使用超过100%的CPU时间。
答案 1 :(得分:2)
因为如果我使用100%的两个CPU 10分钟,我使用了20分钟的CPU时间(即其中一个CPU被禁用,我的操作需要20分钟才能完成)
答案 2 :(得分:2)
基准测试偏差很小的一种可能性是定时器分辨率不正确。
有很多方法可以确定这些值(时间,滴答,CPU频率,OS API等),因此并非所有基准测试程序都是100%可靠的。