1

跟进我之前提出的一个问题

我最终得到了一个用户 CPU 时间和总 CPU 时间,其持续时间比实际经过的时间长约 4%。根据对我之前的问题的接受回答,我不明白怎么会是这样。谁能解释一下?

4

3 回答 3

3

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

于 2009-03-21T05:20:11.213 回答
2

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

于 2009-03-21T05:22:49.897 回答
2

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

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

于 2009-03-21T05:23:30.783 回答