1

コードのプロファイリングに ruby​​-prof を使用しようとしています。以下に示す行まで動作するようです。

require 'rubygems'
require 'ruby-prof'
result = RubyProf.start do
  puts "do stuff..."
end

printer = RubyProf::FlatPrinter.new(result)
printer.print(STDOUT, {})  #fails here

エラー:

hulkster@ubuntu:~/code/clancms$ ruby ./memtest.rb
/home/hulkster/.rvm/gems/ruby-1.9.2-p180/gems/ruby-prof-0.10.7/lib/ruby-prof/flat_printer.rb:31:in `print_threads': undefined method `threads' for RubyProf:Module (NoMethodError)
    from /home/hulkster/.rvm/gems/ruby-1.9.2-p180/gems/ruby-prof-0.10.7/lib/ruby-prof/flat_printer.rb:25:in `print'
    from ./memtest.rb:8:in `<main>'

助言がありますか?

4

2 に答える 2

0

printer.print(STDOUT, {})ではなく、という意味printer.print(STDOUT, 0)ですか?

ガベージ コレクションをオフにすると役立つかどうかを確認します。次のバグ レポートを参照してください: https://github.com/rdp/ruby-prof/issues/80

また、Ruby 1.8 (MRI) で実行すると役立つかどうかも確認してください。

より具体的なバグ レポートを作成できる場合は、それも役立ちます。:(

于 2011-05-19T23:23:07.700 に答える