ぽっぺん日記@karashi.org
2007-08-31(Fri) [長年日記]
_ スパイのためのソーシャルネットワーク:「CIAのSNS」がスタート
『虐殺器官』に諜報機関のためのSNSが登場して、「こりゃありえねーネタだよな」とか思っていたら、現実にできてしまった。
どういうトピが立つのか興味があるな。「暗殺ミッション待機中なんだけど、暇潰しに面白いネタを書いてくれ」とか?
_ 遅くて仕方がないRailsアプリのprofileをとってみた
久しぶりにRailsネタ。
書いたRailsアプリが遅くて仕方がないので、How to Profile Your Rails Applicationを参考に、profileをとってみた。
profileはHTMLで出力し、http://ruby-prof.rubyforge.org/graph.txtを参考に読んでみたところ、5〜6個のメソッドがボトルネックになっていることが分かった。どれも、千回近く呼ばれていて、その度にDBからデータ引っ張ってきたり、ごちゃごちゃ複雑な計算している。
そんな訳で、Railscasts - Caching with Instance Variablesで覚えたキャッシングのテクニックを使って、スピード短縮したところ、だいたい1/10程度の処理速度になった。まぁ、元の設計が悪かったということなんだろうけどね。
それにしても、ruby-prof便利すぎ。Rails開発には必須ぽい。
参考
[ツッコミを入れる]
[]
本日のPingbacks(全0件)


まで頂ければ幸いです。
叛逆としての科学―本を語り、文化を読む22章(フリーマン・ダイソン)
ゲバルト時代 SINCE1966-1973 あるヘタレ過激派活動家の青春(中野正夫)