2011-04-07 7 views

Respuesta

20

Para una comprobación rápida, le recomiendo que consulte Benchmark.

Un ejemplo sería:

require "benchmark" 

time = Benchmark.measure do 
    a.find_by_id(234) 
end 
puts time 

Sin embargo, para la evaluación comparativa nivel de producción, que volvería a la salida New Relic. Ofrecen evaluación comparativa increíble en casi todo lo que se podría pensar.

tienen un modo de desarrollador libre aquí:

http://support.newrelic.com/kb/docs/developer-mode

0

Yo recomendaría que lea la Rails Guide on Performance Testing. Es una muy buena visión general de lo que está disponible en los rieles. Es genial si quieres pruebas automatizadas donde puedas hacer cambios de código y ver resultados instantáneos.

Para el benchmarking del servidor de producción, New Relic probablemente haga todo lo que desee.

3

Puede utilizar esta joya: https://github.com/igorkasyanchuk/benchmark_methods

Ningún código de la misma familia:

t = Time.now 
user.calculate_report 
puts Time.now - t 

Ahora usted puede hacer:

benchmark :calculate_report # in class 

Y simplemente llame a su método de

user.calculate_report 
Cuestiones relacionadas