Ruby には弱参照を実現するためのライブラリが標準添付されていて、weakref.rb という。 このライブラリはメモリをばかすか食う、と言われている。 Rubyのweakref.rbはすごーくいけてないRubyのweakrefが重いなるほど確かにメモリをばか食いしているようにみえる。 でもちょっと待って。その計測だいじょうぶ? 本当に weakref.rb がメタボなライブラリなのかどうか、測り直してみよ? p ObjectSpace.count_objects() ref = WeakRef.new(Object.new) p ObjectSpace.count_objects() 確かにこのようなコードを書くと、 {:TOTAL=>27200, :FREE=>136, :T_OBJECT=>49, :T_CLASS=>444, :T_MODULE=>23, :T_FLOAT=>7,