我一直在Ruby中进行一些基准测试,结果如下:
user system total real
part1 0.156000 0.000000 0.156000 ( 0.158009)
user system total real
part2 0.015000 0.000000 0.015000 ( 0.162010)
通常,与第1部分一样,总时间和实际时间几乎相同。然而,在第2部分中,情况并非如此。
- 第二部分中的完全分歧和实际分歧的含义是什么
- 这种分歧是否引起了任何担忧
- 什么跑得更快
user/system是由内核测量的cpu时间。已安排您的过程实时是计算的时间。
因此,实时性大于用户+系统意味着:
- io或sleep in代码测试
- 还有另一个进程/守护进程消耗CPU
结果按列组织,并按以下顺序排列;用户CPU时间、系统CPU时间、用户和系统CPU时间之和以及经过的实时时间。它们的单位都是秒。因此,在实时性上,part1
比part2
快。