Registriert seit: 5. Okt 2020
6 Beiträge
|
AW: Spring4D TSingleton<> Memory Leak bei Klasse mit class constructor
5. Okt 2020, 11:28
Meinerseits nochmals ein wenig zusammengefasst:
Diesen Memory-Leak habe ich bei mir bemerkt, als ich mit TSingleton.GetInstance<T> gearbeitet habe.
Das TSingleton in Spring4D gibt die erzeugte T-Instanz auch wieder selbst frei.
Diese Freigabe funktioniert aber scheinbar nicht mehr, sobald ich in meiner Klasse T einen "class constructor" einbaue.
Die erste Frage ist, warum es nicht mehr funktioniert bzw. was der "class constructor" damit zu tun hat.
Scheinbar wird der Code im Spring4D TSingleton.TSingleton<T>.Destroy dann nicht mehr aufgerufen?
Die zweite Frage ist, ob ich in einer Klasse, von der ich ganz normale Instanzen erzeugen will, einen solchen zusätzlichen "class constructor" (was auch immer der für Code dann beinhaltet) evtl. gar nicht nutzen soll oder darf, weil das vielleicht zu eben solchen Problemen führt.
|