Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to profile RSpec with perftools and bundler?

I need to profile the test suite that I usually run with bundle exec rspec spec/ and produce the GIF image.

What is the command to run the perftools.rb so that it works correctly with bundler?

like image 635
Dmytrii Nagirniak Avatar asked Mar 13 '12 08:03

Dmytrii Nagirniak


1 Answers

I too had to dig around to get this. Here is what I did

  1. Put this in spec_helper.rb:

    config.before :suite do
      PerfTools::CpuProfiler.start("/tmp/rspec_profile")
    end
    
    config.after :suite do
      PerfTools::CpuProfiler.stop
    end
    
  2. Run your rspec

  3. Run pprof to get your numbers

    pprof.rb --text  /tmp/rspec_profile
    
like image 164
katzmopolitan Avatar answered Oct 16 '22 20:10

katzmopolitan