2010-02-20 30 views
6

¿Hay algo similar a Ruby Benchmark dentro de Rails? He utilizado el benchmark Ruby en el pasado para comparar diferentes bits de código, pero ninguno de ellos estaba relacionado con Rails. Me gustaría usar mis modelos de aplicación de alguna evaluación comparativa de hacer algo en la línea de ...Benchmarking Rails Métodos de modelo

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

Lo que me da un poco de salida como esta:

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) 

Miré en la escritura/rendimiento/benchmarker y script/performance/profiler, pero no pude encontrar una manera de comparar métodos. También busqué hacerlo en una prueba, pero no tengo ningún tipo de aserciones, por lo que no parecía tener sentido.

Respuesta