1

私が走れば

ruby-prof -p graph -s self aggregate.rb > graph.txt

私のgraph.txtの最初の数行は次のようになります。

Total Time: 40.092432

  %total   %self     total      self      wait     child            calls   Name
--------------------------------------------------------------------------------
                      5.16      5.16      0.00      0.00      98304/98304     Object#totalDurationFromFile
 100.00% 100.00%      5.16      5.16      0.00      0.00            98304     IO#read
--------------------------------------------------------------------------------
                      4.91      4.91      0.00      0.00      98304/98304     <Class::IO>#new
  95.17%  95.17%      4.91      4.91      0.00      0.00            98304     File#initialize
--------------------------------------------------------------------------------
                      0.37      0.19      0.00      0.17      32768/32769     Hash#each
                     28.89      4.67      0.00     24.22          1/32769     Object#readFiles
 566.81%  94.24%     29.26      4.86      0.00     24.39            32769     Array#collect
                     14.71      1.98      0.00     12.73      98304/98304     Object#totalDurationFromFile
                      9.11      0.64      0.00      8.48     98304/131072     Class#new
                      0.39      0.39      0.00      0.00     98304/196609     <Class::File>#basename
                      0.00      0.17      0.00      0.00    98304/1202331     Object#main
--------------------------------------------------------------------------------
                      3.76      3.35      0.00      0.42    524288/524288     Module#class_eval
  72.94%  64.85%      3.76      3.35      0.00      0.42           524288     Module#define_method
                      0.42      0.42      0.00      0.00    524288/524288     BasicObject#singleton_method_added

これは、私のスクリプト aggregate.rb に固有のものではないと思います。したがって、簡潔にするためにソース コードを省略します。

質問: %total 列に 100% を超えるパーセンテージがあるのはなぜですか? グラフプリンターで自己ソートは出来ないのですか?これはバグですか、それとも何かを見落としましたか。大変助かります。

ありがとう!

4

1 に答える 1

0

Github でのこの変更によって問題が解決するかどうかを確認しましたか? どうやら、gem のバージョンが古くなっているか、その変更が含まれていない (小数点以下の桁数が 3 桁になるため) ようです。

于 2013-09-20T22:40:26.280 に答える