Ticket #92

メモリ使用量
Open Date: 2002-04-09 20:46 Last Update: 2002-04-09 20:46

Reporter:
Owner:
(None)
Type:
Status:
Open
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None

Details

プロパティを
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

Edit

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