Какой самый лучший графический профилировщик рубина?

Лучшее совпадение, которое я нашел до сих пор, это использовать ruby-prof из командной строки и попытаться угадать показания графика оттуда.

require 'ruby-prof'

# Profile the code
RubyProf.start
...
[code to profile]
...
result = RubyProf.stop

# Print a flat profile to text
printer = RubyProf::FlatPrinter.new(result)
printer.print(STDOUT)

https://github.com/rdp/ruby-prof

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

Кроме того, я попытался, если некоторые IDE: RubyMine, Aptana и Netbeans, и никто не имеет надлежащий графический интерфейс для кода профиля.

Любая рекомендация?

2 ответа

Попробуйте инструмент командной строки ruby-prof: http://ruby-prof.rubyforge.org/files/bin/ruby-prof.html

И используйте что-то вроде следующего:

ruby-prof -p graph_html -f filename.html rubycode.rb

Оформить заказ мини-профайлера: http://railscasts.com/episodes/368-miniprofiler

Документацию можно найти здесь: https://github.com/SamSaffron/MiniProfiler/tree/master/Ruby

Оформить заказ специальным параметром: pp=flamegraph - это удивительно легко профилировать. Для ruby ​​2.0 это работает даже на производстве!

Другие вопросы по тегам