自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。
Ruby言語やLinuxのネタが多いです。
November 07, 2008
■ [Rails] Rails-2.2のActiveSupport::Memoizableがイイ!
Rails-2.2の勉強中。いやー、こりゃまたエラくかわったなー、とか見てたら、いろんなところでmemoize :foge 的な記述が。ん?なんじゃこれ?っというわけでググるとこの辺に詳しい情報が。おぉぉぉ。こ、これは・・・すげーいい。そして実装がエロい(当社比)。
ぬー、Ruby-GetTextでも使いたいなー。マジですげー使いたい。
でも、ActiveSupportに依存させたら負けだよなー(何に?)。
正直Ruby-GetTextではサンプルのイマイチな例文と同じことメソッド単位でチマチマてんこもりでやっているので超ダサいと言われてもしょうがない状況(穴があったら入りたい、そして冬眠したい)。
独自に簡易版を実装するかなー(コピペとも言う)。
■ こういったメソッドの結果をキャッシュするのって、Rubyのように比較的遅いと言われているスクリプト言語では比較的単純で効果的な高速化のやり方だよね。Ruby本体に入っていてもいいと思ったり。
■ ん?これメソッドの引数をそのままキャッシュオブジェクト(要はハッシュ)のキーにしてるのか・・・。使い方によってはメモリリークするんじゃないかな・・・。あるいはOutOfMemoryとか。引数の与え方は注意しないとダメかも。なかなか単純ってわけにもいかなそうだなぁ。
[ツッコミを入れる]
