如何减少Rubinius的剖析器省略的方法数量

时间:2013-08-01 13:19:58

标签: ruby profiling rubinius

当我使用类似

之类的东西运行Rubinius'profiler
ruby -Xprofiler.graph test/test_suite.rb

在测试套件中包含以下内容

# Code for actual tests here

# create a profiler instance
profiler = Rubinius::Profiler::Instrumenter.new

# start the profiler
profiler.start

# Run test unit now
require 'test/unit'
class Test::Unit::Runner
  @@stop_auto_run = true
end
Test::Unit::Runner.new.run(ARGV)

profiler.stop

# print out the profiler info
profiler.show  # takes on IO object, defaults to STDOUT

我经常看到像

这样的东西
1,379 methods omitted

1,424 methods called a total of 0 times

大概是因为剩下的方法太小而无法达到一定的时间阈值。

我尝试使用类似-Xprofiler.threshold=10000的内容,但似乎没有帮助。

如何修改Rubinius的探查器省略的方法数量?

1 个答案:

答案 0 :(得分:2)

使用-Xprofiler.full_report选项。