Какие инструменты Вы рекомендуете представить приложения для направляющих? [закрытый]

Если ваш выход из print_r($var), например:

    Array ( [demo] => Array ( [0] => 10499478683521864 [1] => 07/22/1983 [2] => email@saya.com ) )

, выполните $var['demo'][0]

Если выход из print_r($var), например:

    Array ( [0] => 10499478683521864 [1] => 07/22/1983 [2] => email@saya.com )

, то do $var[0]

45
задан lsdr 8 December 2008 в 18:56
поделиться

6 ответов

Новый Пережиток профилирование направляющих предложений включая свободный 'Облегченный' версия.

20
ответ дан luis.madrigal 8 November 2019 в 01:10
поделиться

http://rails-analyzer.rubyforge.org/ мог бы быть тем, что Вы ищете.

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

добавил: Поскольку производство регистрирует анализатор, Вам не нужна никакая конфигурация, это просто анализирует производственный журнал и дает Вам список большинства трудоемких действий, включая время минуты/макс./медианы. Очень хороший для наблюдения, где необходимо представить/оптимизировать больше.

4
ответ дан Cristian Vat 8 November 2019 в 01:10
поделиться

Если Вы находитесь под Leopard OSX, можно дать DTrace попытку.

2
ответ дан akuhn 8 November 2019 в 01:10
поделиться

Необходимо также смотреть на FiveRuns' TuneUp. Это абсолютно свободно, установки как плагин в Ваше приложение направляющих. Следует иметь в виду, что это действительно передает данные обратно их серверу (главным образом очень безопасная информация), но это могло бы побеспокоить некоторых людей (а именно, правительственные учреждения будут очень недовольны этим). Я думаю, что Вы будете удивлены, как большой инструмент полагает, что это свободно.

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

0
ответ дан Kevin Elliott 8 November 2019 в 01:10
поделиться

Можно использовать эти созданный в профилировщике также:

$ ruby script/performance/profiler 'User.new' 5
  %   cumulative   self              self     total
 time   seconds   seconds    calls  ms/call  ms/call  name
189.25     1.76      1.76        1  1760.00  1760.00  Profiler__.start_profile
 43.01     2.16      0.40      115     3.48     3.91  ActiveRecord::ConnectionAdapters::Column#simplified_type
  8.60     2.24      0.08       15     5.33     8.67  Array#each
  7.53     2.31      0.07      115     0.61     5.39  ActiveRecord::ConnectionAdapters::Column#initialize
  6.45     2.37      0.06      115     0.52     0.52  ActiveRecord::ConnectionAdapters::Column#type_cast
  5.38     2.42      0.05      690     0.07     0.07  Regexp#===
  0.00     2.69      0.00       10     0.00     0.00  Process.times
  0.00     2.69      0.00       10     0.00     0.00  Benchmark.times

Примечание, что для направляющих 3, можно использовать rails profiler.

44
ответ дан Anthony Panozzo 8 November 2019 в 01:10
поделиться

ошибка стеллажа довольно крутая http://github.com/brynary/rack-bug

5
ответ дан 26 November 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: