根据文档,您可以分析 Rails 应用程序 http://ruby-prof.rubyforge.org/
我将此添加到我的 config.ru
if Rails.env.development?
use Rack::RubyProf, :path => 'tmp/profile'
end
但是它只输出以下文件
users-1-call_stack.html
users-1-flat.txt
users-1-graph.html
users-1-graph.txt
输出完全无法理解。所以我下载了 QCacheGrind for Windows。 http://sourceforge.net/projects/qcachegrindwin/?source=recommended
它不会读取任何这些文件。ruby-prof 文档说您可以生成 KCacheGrind 文件
RubyProf::CallTreePrinter - 创建与 KCachegrind 兼容的调用树报告。
但它不会说如何使用 Rails 来做到这一点。我查看了 RubyProf 的页面,但它是空的。 http://ruby-prof.rubyforge.org/classes/Rack/RubyProf.html
Ruby 2.0.0,Rails 4.0.3