Ruby中的基准测试



我一直在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部分中,情况并非如此。

  1. 第二部分中的完全分歧和实际分歧的含义是什么
  2. 这种分歧是否引起了任何担忧
  3. 什么跑得更快

user/system是由内核测量的cpu时间。已安排您的过程实时是计算的时间。

因此,实时性大于用户+系统意味着:

  • io或sleep in代码测试
  • 还有另一个进程/守护进程消耗CPU

结果按列组织,并按以下顺序排列;用户CPU时间、系统CPU时间、用户和系统CPU时间之和以及经过的实时时间。它们的单位都是秒。因此,在实时性上,part1part2快。

最新更新