Ruby用のプロファイラがあります(標準添付もしてますが)。
ruby-prof 使い方はこちら
(※KCachegrindで表示した場合。かっこいいっす。)
ボトルネックメーカーの私としては、弄っておかねばなるまいっ。
ruby-prof単体で使うには、
などとします。後者だと、HTMLを出力してくれて、リンクであやしそうな数字を辿ることができます。
もちろん、Railsでもプロファイリング可能。
・・・なんですが、もっと欲を出してKCachegrindを使ってビジュアライズしたいときは、Rails pluginとしてインストールする必要があるようです。
詳細はこちら。
How to Profile Your Rails Application
ささっと使ってみると、
1.$RUBYGEMS/ruby-prof/rails_plugin/ruby-prof
を、vendors/pluginsにコピー。
2.lib/profiling.rbを次のように修正。
(実際はコメント/アンコメントするだけ)
それで、普通に(ruby-profではなくrubyで)Railsを起動する
と、/log/callgrind.outを出力するので、このファイルを、KCachegrindで開くと、冒頭の画像のようになります。コールグラフ(右下)を出すにはGraphVizもインストールする必要があります。
※KCachegrindのWindowsポート:WinCachegrindでは、残念ながら読み込めませんでした。