Методы моделирования рельсов - PullRequest
6 голосов
/ 20 февраля 2010

Есть ли что-то похожее на Ruby Benchmark в Rails? В прошлом я использовал тест Ruby для сравнения различных фрагментов кода, но ни один из них не был связан с Rails. Я хотел бы использовать свои модели приложений в некотором тестировании, чтобы сделать что-то вроде ...

#!/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)

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

1 Ответ

5 голосов
/ 20 февраля 2010

Тестирование производительности вашего рельсового приложения - это все, что вам нужно. Я думаю, что это все, что вы можете сделать с автономными Rails.

...