Если ваш выход из 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]
Новый Пережиток профилирование направляющих предложений включая свободный 'Облегченный' версия.
http://rails-analyzer.rubyforge.org/ мог бы быть тем, что Вы ищете.
я настоятельно рекомендую, чтобы Производство зарегистрировало Анализатор для четкого списка большинства трудоемких действий и также профилировщика действия.
добавил: Поскольку производство регистрирует анализатор, Вам не нужна никакая конфигурация, это просто анализирует производственный журнал и дает Вам список большинства трудоемких действий, включая время минуты/макс./медианы. Очень хороший для наблюдения, где необходимо представить/оптимизировать больше.
Если Вы находитесь под Leopard OSX, можно дать DTrace попытку.
Необходимо также смотреть на FiveRuns' TuneUp. Это абсолютно свободно, установки как плагин в Ваше приложение направляющих. Следует иметь в виду, что это действительно передает данные обратно их серверу (главным образом очень безопасная информация), но это могло бы побеспокоить некоторых людей (а именно, правительственные учреждения будут очень недовольны этим). Я думаю, что Вы будете удивлены, как большой инструмент полагает, что это свободно.
Другая хорошая функция его - то, что можно отправить данные выполнения для других, чтобы прокомментировать и помочь Вам диагностировать свои долгие запросы или плохой код.
Можно использовать эти созданный в профилировщике также:
$ 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
.
ошибка стеллажа довольно крутая http://github.com/brynary/rack-bug