Ticket #92

メモリ使用量
Date d'ouverture: 2002-04-09 20:46 Dernière mise à jour: 2002-04-09 20:46

Rapporteur:
Propriétaire:
(Aucun)
Type:
État:
Ouvert
Composant:
(Aucun)
Jalon:
(Aucun)
Priorité:
5 - moyen
Sévérité:
5 - moyen
Résolution:
Aucun
Fichier:
Aucun

Détails

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

Modifier

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