Как уменьшить количество методов, пропущенных профилировщиком Рубиниуса

Когда я запускаю профилировщик Рубиниуса, используя что-то вроде

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, но это, похоже, не помогло.

Как я могу изменить количество методов, которые опускает профилировщик Рубиниуса?

1 ответ

Решение

Используйте параметр -Xprofiler.full_report.

Другие вопросы по тегам