#author("2018-02-22T20:40:28+09:00","default:wikiwriter","wikiwriter") #author("2022-06-27T08:47:29+00:00","default:src128","src128") &tag(Ruby/プロファイラ); *目次 [#fa3e817b] #contents *関連ページ [#ddd7227c] *参考情報 [#nb95f74f] -[[tmm1/stackprof: a sampling call-stack profiler for ruby 2.1+:https://github.com/tmm1/stackprof]]…公式サイト *rack-mini-profiler [#m18582b3] -[[Railsで11sかかるリクエストを0.5sにした話 - Qiita:https://qiita.com/onigirimantarou/items/6556857b3c2fbb72e2e3]] **使用方法 [#na5da349] -Gemfileに追加 gem 'rack-mini-profiler', require: false -設定ファイルの追加(config/initializers/rack_profiler.rbが作成される)。 -設定ファイルの追加(config/initializers/rack_profiler.rbが作成される)。固まる場合シェルを立ち上げ直して実行すると良いかも。 bundle exec rails g rack_profiler:install -rack_profiler.rbの内容 #pre{{ if Rails.env.development? require "rack-mini-profiler" # initialization is skipped so trigger it Rack::MiniProfilerRails.initialize!(Rails.application) end }} *stackprof [#s9a52656] **使用方法 [#q8e85ef2] -Gemfileに追加 gem 'stackprof' -コードを囲む #pre{{ StackProf.run(mode: :cpu, out: 'tmp/stackprof.dump') do #... end }} -レポートを解析 $ bundle exec stackprof tmp/stackprof.dump