Download
Entwicklung
Konto
Download
Entwicklung
Anmelden
Vergessen Konto/Passwort
Konto erstellen
Sprache
Hilfe
Sprache
Hilfe
×
Anmelden
Anmeldename
Passwort
×
Vergessen Konto/Passwort
Übersetzungsstatus von Deutsch
Kategorie:
Software
Personen
PersonalForge
Magazine
Wiki
Suche
OSDN
>
Finden Software
>
Internet
>
WWW/HTTP
>
Site Management
>
Rope
>
Ticket-Liste / Suche
>
Ticket #92
Rope
Beschreibung
Projekt Zusammenfassung
Entwickler-Dashboard
Web-Seite
Entwickler
Bildergalerie
RSS Feed-Liste
Aktivität
Statistiken
Historie
Downloads
Aller Releases-Liste
Statistiken
Quellcode
Quellcode-Repositorys-Liste
CVS
Repository ansehen
Ticket
Ticket-Liste
Liste der Meilensteine
Typenliste
Komponentenliste
Liste der zuletzt benutzten Tickets/RSS
Neue Ticket abschicken
Kommunikation
Foren
Forum-Liste
Hilfe (1)
Offene Diskussion (1)
Mailinglisten
Alle Mailinglisten
Neuigkeiten
Ticket #92
Ticket-Liste
Neue Ticket abschicken
RSS
メモリ使用量
Eröffnet am:
2002-04-09 20:46
Letztes Update:
2002-04-09 20:46
beobachte
ON
OFF
Auswertung:
sigetch
Verantwortlicher:
(Keine)
Typ:
Fehler
Status:
Offen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine
Details
Antworten
プロパティを
object.prop_name
の形式で参照することができますが,1つのプロパティを呼び
出すだけで大量のメモリを消費してしまいます.
現在の実装では呼び出しが起こるごとにProcオブジェクトが
生成されたり,環境獲得の実装が良くないために無駄なオブ
ジェクト生成が行われたりしているのが原因です.
たとえば,obj.xxxを呼び出すと,
メソッドxxxの検索→method_missing→proc=__get_callable→
xxxに関連づけられたProcオブジェクトを獲得→proc.call
という動作をしますが,xxxを呼び出すたびにProcオブジェク
トを生成しなおしています.少々のキャッシングはしていま
すが,どうもうまく機能していないようです.それと,GCでう
まく回収できていないところも気になります.
もっと効率的な実装方法を考えなければならないと思ってい
ます.よいアイディアがあったら提案してください.
Ticket-Verlauf (0/0 Historien)
Dateianhangliste (
0
)
Dateianhangliste
Keine Anhänge
Bearbeiten
Kommentar hinzufügen
You are not logged in.
I you are not logged in, your comment will be treated as an anonymous post. »
Anmelden
Kommentar hinzufügen
Vorschau
Abschicken
object.prop_name
の形式で参照することができますが,1つのプロパティを呼び
出すだけで大量のメモリを消費してしまいます.
現在の実装では呼び出しが起こるごとにProcオブジェクトが
生成されたり,環境獲得の実装が良くないために無駄なオブ
ジェクト生成が行われたりしているのが原因です.
たとえば,obj.xxxを呼び出すと,
メソッドxxxの検索→method_missing→proc=__get_callable→
xxxに関連づけられたProcオブジェクトを獲得→proc.call
という動作をしますが,xxxを呼び出すたびにProcオブジェク
トを生成しなおしています.少々のキャッシングはしていま
すが,どうもうまく機能していないようです.それと,GCでう
まく回収できていないところも気になります.
もっと効率的な実装方法を考えなければならないと思ってい
ます.よいアイディアがあったら提案してください.