Nach mehrmaligem dynamischen Erzeugen und Freigeben von MDI-Fenstern, in denen zugegebenerweise komplexe Inhalte vorhanden sind, zeigt der WindowsNT-Taskmanager für die Applikation immer mehr verwendeten Speicher an.
Ich habe überprüft, ob Objekte, die keinen owner haben, vergessen wurden nach einem Create auch wieder mit Free freigegeben zu werden. In der Tat gab's da auch ein paar. Nur: Es hatte auf den Verbrauch keinen ernsthafte Auswirkung. Es hat sich weder gebessert noch verschlechtert. Weiterhin verbraucht ein MDI-Formular nach dem Schließen mindestens ca 4 KB .... in komplexen Fällen sind es sogar bis zu 40 ...
Ich bin nun auf der Suche nach Ideen und Möglichkeiten, wie es zu Speicherschwund kommen kann und inwieweit die NT-Taskmanager-Anzeige überhaupt diese Sorgen gerechtfertigt.
Kann es sein, dass Delphi erst verzögert freigegebenen Speicher wieder über eine Garbage Collection dem Taskmanager bekanntgibt??
Gruß Anthony
Ich habe überprüft, ob Objekte, die keinen owner haben, vergessen wurden nach einem Create auch wieder mit Free freigegeben zu werden. In der Tat gab's da auch ein paar. Nur: Es hatte auf den Verbrauch keinen ernsthafte Auswirkung. Es hat sich weder gebessert noch verschlechtert. Weiterhin verbraucht ein MDI-Formular nach dem Schließen mindestens ca 4 KB .... in komplexen Fällen sind es sogar bis zu 40 ...
Ich bin nun auf der Suche nach Ideen und Möglichkeiten, wie es zu Speicherschwund kommen kann und inwieweit die NT-Taskmanager-Anzeige überhaupt diese Sorgen gerechtfertigt.
Kann es sein, dass Delphi erst verzögert freigegebenen Speicher wieder über eine Garbage Collection dem Taskmanager bekanntgibt??
Gruß Anthony
Comment