#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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS