當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby Benchmark.bm用法及代碼示例

本文簡要介紹ruby語言中 Benchmark.bm 的用法。

用法

bm(label_width = 0, *labels) { |report| ... }

benchmark 方法的簡單接口, bm 生成帶有標簽的順序報告。 label_widthlabels 參數的含義與 benchmark 的含義相同。

require 'benchmark'

n = 5000000
Benchmark.bm(7) do |x|
  x.report("for:")   { for i in 1..n; a = "1"; end }
  x.report("times:") { n.times do   ; a = "1"; end }
  x.report("upto:")  { 1.upto(n) do ; a = "1"; end }
end

生成:

              user     system      total        real
for:      0.960000   0.000000   0.960000 (  0.957966)
times:    0.960000   0.000000   0.960000 (  0.960423)
upto:     0.950000   0.000000   0.950000 (  0.954864)

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Benchmark.bm。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。