traducir - Módulo Ruby Benchmark: significados de “usuario”, “sistema” y “real”?
traductor de ingles online (2)
Estas son las mismas veces que reportaría el comando de time
Unix u otras herramientas típicas de evaluación comparativa:
- usuario : la cantidad de tiempo empleado en la ejecución del código de espacio de usuario (es decir, su código),
- sistema : la cantidad de tiempo empleado en ejecutar el código del kernel y
- real : la cantidad "real" de tiempo que llevó ejecutar el código (es decir, sistema + usuario + tiempo dedicado a la espera de E / S, red, disco, entrada de usuario, etc.). También conocido como "tiempo de reloj de pared".
Experimentando con el módulo Benchmark de Ruby ...
>> Benchmark.bm(7) { |b| b.report(''Report:'') { s = '''' ; 10000.times { s += ''a'' } } }
user system total real
Report: 0.150000 0.010000 0.160000 ( 0.156361)
¿Cuáles son los significados de "usuario", "sistema" y "real"?
Por favor, consulte esta gema: https://github.com/igorkasyanchuk/benchmark_methods
No hay más código como este:
t = Time.now
user.calculate_report
puts Time.now - t
Ahora puedes hacer:
benchmark :calculate_report # in class
Y solo llama a tu método
user.calculate_report