Railsのアプリがちょっと速くなるかも知れない?Gemたち

Pocket

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%ほど高速化されたようです。なかなかの結果ですねー。

個別の細かいベンチマークは以下の記事で紹介されています。便利とはいえ、標準の実装を変えている訳なので、ご利用は計画的に。

Improve Rails performance by adding a few gems