8

1.9.2 でコードをプロファイリングするには何を使用できますか? ruby-prof のすべてのバージョンで、1.9.2 に対して segfault が見つかりました。

たとえば、追加すると

gem "ruby-prof"

私のRailsプロジェクトのGemfileに移動して実行します

bundle
bundle exec ruby-prof config/environment.rb

セグメンテーション違反が発生します。

町に新しいプロファイリングの宝石はありますか? ruby-prof のプレイを快適にする方法はありますか?

4

3 に答える 3

2

それが役立つかどうかはわかりませんが、私はこれに出くわしました。 prof-and-ruby-192.htm . そのスレッドに基づいて wycats のフォークを確認することをお勧めします: https://github.com/wycats/ruby-prof

また、私は自分で試したことがなく、あなたが探しているものではないかもしれませんが、Github で有名な Aman には、Ruby 用の google-perftools のポートがあります: https://github.com/tmm1/perftools.rb

于 2011-03-09T13:48:24.423 に答える
2

別の一般的なプロファイラー ツールであるMethodProfilerを使用できます。

ターゲット クラスで遅いメソッドを見つけるのは非常に便利です。

于 2012-09-17T18:57:40.563 に答える
2

perftools.rb@chris.baglieri が提案したように、このgem を Ruby 1.9 コードのプロファイリングに使用できます。

gem install perftools.rb

それで

require 'perftools'
PerfTools::CpuProfiler.start('profile_data') do
  # something cpu-intensive
end
`pprof.rb --text profile_data profile.txt`
`pprof.rb --pdf  profile_data profile.pdf`
于 2012-09-17T18:39:21.707 に答える