Как профилировать RSpec с perftools и bundler? - программирование
Подтвердить что ты не робот

Как профилировать RSpec с perftools и bundler?

Мне нужно профилировать набор тестов, который я обычно запускаю с bundle exec rspec spec/, и создать изображение GIF.

Что такое команда для запуска perftools.rb, чтобы она работала корректно с помощью bundler?

4b9b3361

Ответ 1

Мне тоже пришлось копаться, чтобы получить это. Вот что я сделал

  • Поместите это в spec_helper.rb:

    config.before :suite do
      PerfTools::CpuProfiler.start("/tmp/rspec_profile")
    end
    
    config.after :suite do
      PerfTools::CpuProfiler.stop
    end
    
  • Запустите rspec

  • Запустите pprof, чтобы получить ваши номера

    pprof.rb --text  /tmp/rspec_profile