待辦事項 #92

メモリ使用量
啟用日期: 2002-04-09 20:46 最後更新: 2002-04-09 20:46

回報者:
負責人:
(無)
類型:
狀態:
開啟
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
檔案:

細節

プロパティを
object.prop_name
の形式で参照することができますが,1つのプロパティを呼び
出すだけで大量のメモリを消費してしまいます.

現在の実装では呼び出しが起こるごとにProcオブジェクトが
生成されたり,環境獲得の実装が良くないために無駄なオブ
ジェクト生成が行われたりしているのが原因です.

たとえば,obj.xxxを呼び出すと,

メソッドxxxの検索→method_missing→proc=__get_callable→
xxxに関連づけられたProcオブジェクトを獲得→proc.call

という動作をしますが,xxxを呼び出すたびにProcオブジェク
トを生成しなおしています.少々のキャッシングはしていま
すが,どうもうまく機能していないようです.それと,GCでう
まく回収できていないところも気になります.

もっと効率的な実装方法を考えなければならないと思ってい
ます.よいアイディアがあったら提案してください.

Ticket History (0/0 Histories)

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入