Rack::Profilerを使う
Rack::Profilerを使うのに少し躓いたのでメモ。
Gemfile:
gem "ruby-prof"
gem "rack-contrib", :require => "rack/contrib"
app.rbのconfigureブロックあたり:
require "rack/contrib/profiler"
Rack::RubyProf = RubyProf
use Rack::Profiler
Rack::RubyProf = RubyProf
をしているのはエラーが出るから。
アクセスする際にURL末尾に
?profile=process_time
を付けるとプロファイル結果がダウンロードできる。
あとはKCacheGrindとかQCacheGrindで解析する、らしい。 (qtのビルドで時間がかかってるのでまだできていない…)
参考
- [ruby language="-profとKCacheGrindでプロファイル野郎になる"][/ruby]/ruby
- Railsアプリケーションをプロファイリングしよう