跟进我之前提出的一个问题:
我最终得到了一个用户 CPU 时间和总 CPU 时间,其持续时间比实际经过的时间长约 4%。根据对我之前的问题的接受回答,我不明白怎么会是这样。谁能解释一下?
跟进我之前提出的一个问题:
我最终得到了一个用户 CPU 时间和总 CPU 时间,其持续时间比实际经过的时间长约 4%。根据对我之前的问题的接受回答,我不明白怎么会是这样。谁能解释一下?
多核上的多线程代码可以使用超过 100% 的 CPU 时间。
因为如果我在 10 分钟内以 100% 的速度使用两个 CPU,我已经使用了 20 分钟的 CPU 时间(即其中一个 CPU 被禁用,我的操作需要 20 分钟才能完成)
基准测试偏差很小的一种可能性是由于不正确的计时器分辨率。
有很多方法可以确定这些值(时间、滴答声、CPU 频率、OS API 等),因此并非所有基准测试程序都是 100% 可靠的。