Измерение времени пользователя или системного времени в Ruby без контрольных точек или времени

Так как я сейчас занимаюсь некоторыми измерениями времени, мне стало интересно, можно ли измерить время пользователя или системное время без использования класса Benchmark или утилиты командной строки time .

Использование класса Time показывает только время настенных часов, а не системное и пользовательское время, однако я ищу решение с такой же гибкостью, например

time = TimeUtility.now
# some code
user, system, real = TimeUtility.now - time

Причина в том, что мне почему-то не нравится Benchmark , поскольку он не может возвращать только числа ( EDIT: Я ошибался - может. См. Ответы ниже. ). Конечно, я мог бы проанализировать вывод, но мне кажется, что это неправильно. Утилита time из систем * NIX также должна решить мою проблему, но я хотел знать, есть ли уже какая-то оболочка, реализованная в Ruby, поэтому мне не нужно делать эти системные вызовы самостоятельно.

Большое спасибо!

5
задан Florian Pilz 17 June 2011 в 06:01
поделиться