В Ruby или Rails есть ли "duration_for {fetch_some_data ()}", и он может напечатать "fetch_some_data () сделано, заняло 2,1 секунды"? - PullRequest
0 голосов
/ 22 марта 2011

В Rails уже есть такая функция?

Так что мы можем использовать

<%= duration_for { fetch_some_data() } %>

, и он напечатает

fetch_some_data() done, result is:
  {"status" : 1, "data" : {"x" : 123} }
(took 2.1 seconds)

В противном случае, какой хороший способ написать это в Ruby?(больше похоже на метод, поэтому мы не можем использовать UNIX time для этого)

1 Ответ

1 голос
/ 22 марта 2011
require 'benchmark'
Benchmark.ms do
  fetch_some_data()
end

вернет время, необходимое для завершения блока в миллисекундах.

http://apidock.com/ruby/Benchmark

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