Ruby中的基准测试

Benchmarking in Ruby

我一直在Ruby中做一些基准测试,并得到以下结果:

1
2
3
4
                           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部分中并非如此。

  • 第2部分中总体和实际差异的含义是什么?
  • 分歧是否会引起任何担忧?
  • 什么运行更快?

  • 用户/系统是cpu次,由内核测量。 已安排你的
    处理。
    实时是计算的时间。

    所以比用户+系统更大的实时意味着:

    • io或睡在代码测试中
    • 还有一个消耗CPU的进程/守护进程

    结果按列排列,按此顺序排列; 用户CPU时间,系统CPU时间,用户和系统CPU时间的总和以及实际经过的时间。 它们的单位都是秒。 所以实时,part1part2快。