我到目前为止找到的最佳匹配是从命令行使用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,没有人有适当的图形界面来分析代码。
任何建议?
答案 0 :(得分:3)
尝试使用ruby-prof命令行工具: http://ruby-prof.rubyforge.org/files/bin/ruby-prof.html
并使用以下内容:
ruby-prof -p graph_html -f filename.html rubycode.rb
答案 1 :(得分:1)
Checkout mini-profiler:http://railscasts.com/episodes/368-miniprofiler
可以在此处找到文档:https://github.com/SamSaffron/MiniProfiler/tree/master/Ruby
Checkout特殊参数:pp=flamegraph
- 非常容易分析。对于ruby 2.0,它甚至可以在生产中使用!