временный код в рубине / рельсах - PullRequest
1 голос
/ 26 января 2011

У меня есть грабли / задание, которое занимает слишком много времени, и я пытаюсь отследить производство, на которое тратится время.На данный момент я начал добавлять:

   start_time = Time.now

   # logic

   end_time = Time.now
   elapsed_time = end_time - start_time
   puts "Elapsed time is #{elapsed_time} for this logic"

Это лучший способ сделать это?Я не хочу устанавливать какие-либо внешние инструменты в производство.Мне нужны более точные тайминги, что уровни методов, потому что мне нужно знать, какие данные использовались для каждого метода / раздела и т. Д.

Ответы [ 2 ]

1 голос
/ 26 января 2011

Я думаю, вы получите максимальную отдачу от своего доллара, используя профилировщик (например, ruby-prof ).Это покажет вам, где именно вы проводите время.

0 голосов
/ 26 января 2011

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

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