Сравнительное тестирование методов модели направляющих

Действительно ли там что-то подобно Сравнительному тесту Ruby в направляющих? Я использовал сравнительный тест Ruby в прошлом для сравнения различных битов кода, но ни один из него не был связанными направляющими. Я хотел бы использовать свои прикладные модели в некотором сравнительном тестировании, чтобы сделать что-то вроде...

#!/usr/bin/ruby
require 'benchmark'

Benchmark.bmbm do |x|
  x.report("Benchmark 1") do 
    1_000_000.times do
      # do something here...
    end
  end

  x.report("Benchmark 2") do
    1_000_000.times do
      # Do something else here...
    end
  end
end

Который дает мне некоторый вывод как это:

Rehearsal -----------------------------------------------
Benchmark 1   0.070000   0.000000   0.070000 (  0.069236)
Benchmark 2   0.070000   0.000000   0.070000 (  0.069227)
-------------------------------------- total: 0.140000sec

                  user     system      total        real
Benchmark 1   0.070000   0.000000   0.070000 (  0.069793)
Benchmark 2   0.070000   0.000000   0.070000 (  0.069203)

Я изучил script/performance/benchmarker и сценарий/производительность/профилировщика, но я не мог выяснить способ сравнить методы. Я также изучил выполнение его в тесте, но у меня нет вида утверждений, так, чтобы, казалось, не имел смысл.

6
задан Peter Brown 20 February 2010 в 16:03
поделиться