Рубиновые расчеты времени - PullRequest
2 голосов
/ 29 октября 2009

Я пытаюсь определить продолжительность прошедшего времени минус любые перерывы. Метод ниже кажется неэффективным и глупым, есть ли лучший метод?

Пользователь указывает конечное время и начальное время и записывает любые прерывания как целое число, представляющее минуты.

def duration
  ((end_time - start_time).seconds - interrupt.minutes) / 60
end

1 Ответ

2 голосов
/ 29 октября 2009

Посмотрели ли вы модуль Benchmarks?

Кажется, делает именно то, что вы хотите, и это входит в основные библиотеки Ruby.

require 'benchmark'

Benchmark.bm do |x|
  x.report block_to_time
end

Вывод очень похож на команду времени unix. Детализация времени, проведенного в пространстве ядра, времени в пользовательском пространстве и общего времени ЦП, а также реального времени, прошедшего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...