#author("2016-05-25T13:22:09+09:00","default:wikiwriter","wikiwriter") #author("2016-05-25T13:38:04+09:00","default:wikiwriter","wikiwriter") [[Rails]] &tag(Rails/高速化); *目次 [#z196691f] #contents *関連ページ [#q590a300] *参考情報 [#s81f9936] *MiniProfilerを使用する [#if4e962c] -全般的な実行速度を測定する。 **参考情報 [#g82b6a8a] -[[rack-mini-profilerでRailsアプリの表示速度を表示する - しめ鯖日記:http://llcc.hatenablog.com/entry/2016/02/16/211219]] **設定 [#ve57b156] -Gemfileに以下を追加 #pre{{ group :development do gem 'rack-mini-profiler' end }} -再起動して画面を表示すると、ページの左上にレポートが追加されるようになる。 *Bullet [#m97e99b6] -N+1問題を検出する(検索一回+検索結果ごとにN回のクエリ) **設定 [#y0e2e867] -Gemfileに追加 #pre{{ group :development do gem 'rack-mini-profiler' gem 'bullet' end }} -development.rbに追加。 #pre{{ config.after_initialize do Bullet.enable = true # Bulletを有効化 Bullet.alert = true # JavaScriptのポップアップアラートを有効化 Bullet.bullet_logger = true # Rails.root/log/bullet.logに出力 Bullet.console = true # ブラウザのconsole.logに出力 Bullet.rails_logger = true # Railsのログに結果を出力 Bullet.add_footer = true # ページの左下に結果を表示 end }}