Ruby 基准测试模块 : meanings of "user", "system"和 "real"?

标签 ruby performance benchmarking

试验 Ruby 的基准模块...

>> Benchmark.bm(7) { |b| b.report('Report:') { s = '' ; 10000.times { s += 'a' } }  }
             user     system      total        real
Report:  0.150000   0.010000   0.160000 (  0.156361)

“用户”、“系统”、“真实”的含义是什么?

最佳答案

这些时间与 Unix time 命令或其他典型基准测试工具报告的时间相同:

  • user:执行用户空间代码(即:您的代码)所花费的时间,
  • system:执行内核代码所花费的时间和
  • 真实:执行代码所花费的“真实”时间(即系统 + 用户 + 等待我所花费的时间/O、网络、磁盘、用户输入等)。也称为“挂钟时间”。

关于Ruby 基准测试模块 : meanings of "user", "system"和 "real"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1616269/

相关文章:

ruby-on-rails - 在 Rails 中使用 rescue

c - 如何计算同时运行的所有子进程的总执行时间?

testing - 是否可以动态运行基准测试?

c - 为什么这个 C 程序报告的吞吐量比 nload 高?

ruby - 未初始化的常量 Net::HTTPS (NameError)

ruby-on-rails - Rails 应用程序 : autoloading classes defined in modules

ruby - 哈希默认值是具有相同默认值的哈希

c++ - 我如何优化此代码以使其不是 "freeze"我的计算机?

algorithm - 递归解决方案的最佳 Big O 时间效率是否始终与最佳空间效率相同?

c++ - boolean 数组的求和速度