ruby-prof

rubyプログラムのprofileを取ろうとしたが上手く行かない

% ruby-prof program.rb

と実行したところ,早く終わりすぎる.ちゃんとデータがとれているように見えない. どうしてだろうと思ったら中で

if $0 == __FILE__ then

としてたのがいけなかった. ruby-profの引数として渡すと$0はruby-profになってしまいます。

% ruby-prof --replace-progname program.rb

とすればOK.