Optimize Ruby Code With StackProf And Speedscope
Include stackprof in gemfile, require it and run slow code in its block to generate a flamegraph for performance analysis.
Include stackprof in gemfile
gem "stackprof", ">= 0.2.26", require: false
    
    
    
    
Require stackprof and run slow code in its block
require "stackprof"
def profile!
  profile =
    StackProf.run(ignore_gc: true, interval: 1000, mode: :wall, raw: true) do
      @value = # slow code
    end
  output_file = Rails.root.join("log/stackprof.json")  
  File.write(output_file, JSON.generate(profile))
  @value # return the original  
end
profile!
    
    
    
    
DL the file to local computer
scp PROD:/path/to/log/stackprof.json ~/Desktop/profile.json...