Slide 13
Slide 13 text
なんとなくわかったこと2(補足)
【参考】その他、extendによるメモリ使用量への悪影響
● Call Cache for singleton methods can lead to "memory leaks"
○ 引用:Eregon (Benoit Daloze) さんのコメント
As a general note, creating a singleton class is not cheap, this should only be used for class objects (which always have one)
and for a few rare global objects where it's convenient.
Using Object#extend objects often/on the fast path is just "making programs slow and uncached".
(訳)一般的な注意点として、シングルトンクラスの作成はコストが高いので、常にシングルトンクラスを持つクラ
スオブジェクトや、便宜上必要な少数のグローバルオブジェクトにのみ使用すべきです。
`Object#extend` を頻
繁に使用したり、高速パスで使用したりすることは、単に「プログラムを遅くし、キャッシュを効かなくする」ことに
なります。
● PoC: Cache Extended Collection Proxies