Forum: Sonstige Fragen zu Delphi
Delphi
by iphi,
27. Okt 2009
Das ist offenbar wirklich richtig und ziemlich erstaunlich.
Ich habe mal meinen Thread 2 Stunden lang alle Sekunde gestartet, wieder beendet und ge-"free"d und den Prozessspeicher dabei beobachtet. Der wuchs dabei eine Zeit lang in 12k Schritten um insgesamt ca. 700k. Danach stabilisierte der sich aber und wuchs nicht weiter. Man fragt sich dabei warum.
FastMM hat beim Beenden des...
Forum: Sonstige Fragen zu Delphi
Delphi
by iphi,
26. Okt 2009
FastMM ist offenbar ein mächtiges Tool, wenn man es zu nutzen weiß.
Ich habs mal ganz naiv eingebunden und festgestellt, dass nicht nur meine Threadobjekte lecken:
Was lerne ich jetzt daraus? Wie kann ich vorgehen um die Lecks zu stopfen?
Übrigens: Ich benutze garkeine Objekte vom Typ TWinHelpViewer bzw. THelpManager in meiner App.
???
Forum: Sonstige Fragen zu Delphi
Delphi
by iphi,
26. Okt 2009
Nein, hab ich nicht. Bekomme ich mit GetProcessMemoryInfo nicht dieselbe Aussage?
Ich habe sicher ein Leck. Ich habe einen zweiten Testthread ins Programm eingebaut und der macht mir keine dauerhafte Vergrößerung des Prozessspeichers.
Forum: Sonstige Fragen zu Delphi
Delphi
by iphi,
26. Okt 2009
Meine dynamischen Felder enthalten nur Chars, keine Strukturen.
Die TCapture-Thread-Struktur sollte doch eigentlich mit Capture.Free gelöscht werden.???
Forum: Sonstige Fragen zu Delphi
Delphi
by iphi,
26. Okt 2009
Datenblöcke vom Audiodatenstrom.
Forum: Sonstige Fragen zu Delphi
Delphi
by iphi,
26. Okt 2009
Ich benutze im Thread ein paar dynamische Felder, die ich zum Schluss mit setlength(...,0) wieder auf Länge Null schrumpfe.
Ich habe definitiv ein Speicherleck. Jeder Threaddurchlauf erhöht das Prozessmemory um 8k, mit GetProcessMemoryInfo im Programm verifiziert.
Hat jemand nen Tipp, wie man den Übeltäter strategisch einkreisen könnte?