ひやりはっとIT備忘録    

« OpenOffice.orgのTIFF処理に脆弱性あり | メイン | Visual Studio で利用する印刷制御方法 »

« 投稿型ソースコード共有サイトがオープン | 統合開発環境 | Visual Studio で利用する印刷制御方法 »

2007年10月 8日

●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」はまだ小さなシステムにしか採用できないのでは、と感じています。
  1. Rubyの基本的なコードを見直してみる
    • 自分で作ったクラスよりもできるだけ組み込みのクラスライブラリを使う
    • できるだけ正規表現を使用する、文字列処理にコストの高いループは避ける
    • REXMLは遅いのでLibxmlライブラリを使用する
    • if文の多用は避ける、例えば||=を使う
    • Hashはコストが高いので他のデータ構造を検討してみる
  2. キャッシュを有効活用する
  3. データベースへの直接アクセスを行う
  4. findメソッドに注意する
  5. ActiveRecordで複数の処理を行なうとき(複数件を繰り返し処理等)はtransactionで囲う。
  6. Controllerについて、filterはコストが高いので多用しない、またインスタンス変数は必要な物にしぼる。
  7. View内でHTMLを積極的に使用する
  8. Logのレベルを下げる
  9. Rubyにガベージコレクションのパッチを当てる
  10. これらの最適化を無駄にやりすぎないでください
おわり

トラックバックURL

このエントリーのトラックバックURL:
http://www.uncle-joe.net/mtengine/mt-tb.cgi/60

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)