Zitat von
Daniel G:
Aber wozu ist die
Unit MemCheck da?
Ich war mir
nicht völlig sicher, ob Delphi die dynamischen Arrays automatisch beim Verlassen der Prozedur wieder freigibt oder ob ich die manuell wieder freigeben muss, daher habe ich sicherheitshalber mit MemCheck mal auf Speicherlecks geprüft.
Wenn man es nicht hat, einfach in der Datei "pasdiff.dpr" die
Unit MemCheck aus der
uses-Liste nehmen und den Aufruf von MemChk nach
begin rausschmeißen.
Übrigens: Nicht dass ihr meint, das Ding wäre langsam - das Programm macht insgesamt 100 Durchläufe um die Zeit besser stoppen zu können. Auf meinem Rechner braucht er für 1000 Zeilen ca. 1/100 Sekunde. Für zwei Dateien mit jeweils 100000 Zeilen braucht er mit Heuristik=50 etwa eine halbe Sekunde und ohne etwa 5 (auf einem P4 2,0 GhZ).
Hab's mal neu gepackt und MemCheck optional gemacht (siehe Anlage).