用户时间大于实际时间

36

在我的程序中,我获得了以下的时间戳。我知道如果涉及IO操作,真实时间可能会大于用户时间和系统时间之和,但是当仅有用户时间比真实时间更长时,你如何解释这种情况?

real    0m8.512s
user    0m8.737s
sys     0m1.956s

你是不是想发布一个用户时间比实际时间的示例? - Nate Kohl
不,我的意思是为什么用户比实际更昂贵。 - Daniel
2个回答

80

该程序可能在某些时候使用多个内核。用户时间是对已使用的内核进行求和,例如:在1秒钟内使用两个内核的100%,则用户时间为2秒。


听起来很合理..这可能就是我正在寻找的。谢谢。 - Daniel

1
你的原始帖子中,用户时间不大于实际时间。你的用户和系统时间加起来比实际时间长,但正如this entry所解释的那样,这是可能的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接