Improve Rails performance by adding a few gemsでRailsのアプリがちょっと速くなるかも知れないGemが紹介されていたので、早速試してみました。
どんなGem?
- RailsのViewのエスケープ処理を高速化するescape_utils
- みんな大好き
blank?
メソッドの処理を高速化するfast_blank - JSONに関する処理を高速化するoj
OJは個人的には定番でしたが、それ以外は知らないGemでした。
Railsアプリのテストの実行速度で前後比較してみた
小規模ではあるもののテストが充実しているアプリで、上記のGemを使用している場合と使用していない場合とで比較してみました。Rails4.0.5で、Ruby2.0.0の環境。
- 使用前:Finished in 117.683018 seconds
- 使用後:Finished in 101.36612 seconds
15%ほど高速化されたようです。なかなかの結果ですねー。
個別の細かいベンチマークは以下の記事で紹介されています。便利とはいえ、標準の実装を変えている訳なので、ご利用は計画的に。