Como estoy haciendo algunas mediciones de tiempo en este momento, me preguntaba si es posible medir el tiempo del usuario o el sistema sin utilizar la clase Benchmark
o la línea de comando utilidad time
.Mide el tiempo de usuario o sistema en Ruby sin Benchmark o tiempo
El uso de la clase Time
solo revela el tiempo del reloj de pared, no el sistema y el tiempo del usuario; sin embargo, estoy buscando una solución que tenga la misma flexibilidad, p.
time = TimeUtility.now
# some code
user, system, real = TimeUtility.now - time
La razón es que de alguna manera me gusta Benchmark
, ya que no puede devolver sólo números (EDIT: yo estaba equivocado - se puede ver respuestas a continuación..). Claro, podría analizar la salida, pero eso no parece correcto. La utilidad time
de los sistemas * NIX también debería resolver mi problema, pero quería saber si ya existe algún tipo de envoltorio implementado en Ruby, así que no necesito hacer estas llamadas al sistema por mi cuenta.
¡Muchas gracias!
Desearía que hubiera un atajo para 'requerir' punto de referencia '; Benchmark.measure {...} ' – dolzenko
No entiendo, la parte citada es bastante corta. ¿Qué te gustaría? (Pseduo-Code permitido;) –
seguro, probablemente no puede ser más corto que esto, fue lamentando la falta de algún atajo provisto con ruby por defecto para guardar la escritura. + Siempre me olvido es 'measure' o' bm' o 'bmbm' o algo más :) – dolzenko