Так как я сейчас занимаюсь некоторыми измерениями времени, мне стало интересно, можно ли измерить время пользователя или системное время без использования класса Benchmark
или утилиты командной строки time
.
Использование класса Time
показывает только время настенных часов, а не системное и пользовательское время, однако я ищу решение с такой же гибкостью, например
time = TimeUtility.now
# some code
user, system, real = TimeUtility.now - time
Причина в том, что мне почему-то не нравится Benchmark
, поскольку он не может возвращать только числа ( EDIT: Я ошибался - может. См. Ответы ниже. ). Конечно, я мог бы проанализировать вывод, но мне кажется, что это неправильно. Утилита time
из систем * NIX также должна решить мою проблему, но я хотел знать, есть ли уже какая-то оболочка, реализованная в Ruby, поэтому мне не нужно делать эти системные вызовы самостоятельно.
Большое спасибо!