●Ruby on Railsのパフォーマンス向上に関する10のtips
Ruby on Railsの情報
tkmr氏が「Top 10 Ruby on Rails performance tips」という記事の翻訳をなさっています。《TKMR.blog》「 Ruby on Railsのパフォーマンス向上に関する10のtips」2007/02/14
10tips翻訳
以下、tkmr氏の翻訳を抜粋してみました。箇条書きにして、下記のように概観してみると、「Ruby on Rails」はまだ小さなシステムにしか採用できないのでは、と感じています。
- Rubyの基本的なコードを見直してみる
- 自分で作ったクラスよりもできるだけ組み込みのクラスライブラリを使う
- できるだけ正規表現を使用する、文字列処理にコストの高いループは避ける
- REXMLは遅いのでLibxmlライブラリを使用する
- if文の多用は避ける、例えば||=を使う
- Hashはコストが高いので他のデータ構造を検討してみる
- キャッシュを有効活用する
- データベースへの直接アクセスを行う
- findメソッドに注意する
- ActiveRecordで複数の処理を行なうとき(複数件を繰り返し処理等)はtransactionで囲う。
- Controllerについて、filterはコストが高いので多用しない、またインスタンス変数は必要な物にしぼる。
- View内でHTMLを積極的に使用する
- Logのレベルを下げる
- Rubyにガベージコレクションのパッチを当てる
- これらの最適化を無駄にやりすぎないでください

