Какой самый лучший графический профилировщик рубина?
Лучшее совпадение, которое я нашел до сих пор, это использовать 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 это работает даже на производстве!