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のビルドで時間がかかってるのでまだできていない…)

参考