Einzelnen Beitrag anzeigen

Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#4

Re: Speicherverwaltung von Delphi (Compiler)

  Alt 5. Aug 2005, 09:04
So, ich habe mich zunächst zunächst in memcheck eingearbeitet, weiss allerdings nicht ob ich das Teil richtig bediene. Hab es so eingebunden wie in dem Tutorial beschrieben und bekomme die Meldung, dass 122 Bytes leaken. Da ich ja quasi ne Endlosschleife (nen Timer) benutze könnt ich mir vorstellen, dass die dafür verantwortlich sind, allerdings müsste das Programm kontinuierlich 10 Wochen laufen, damit es hinkommt. Das passt aber mit meinen Beobachtungen nicht überein. (Kann man das überhaupt so rechnen? - egal)

Ich habe auch quasi meinen kompletten Quellcode auskommentiert und immernoch 86 byte leak. Bin mir nicht sicher wie ich die Textdatei lesen muss...
Zitat von MemChk:
Leak #0 User allocated memory (GetMem)
Size: 106
1 Occurence
call stack - 0 : Routine @Sysutils@Exception@CreateFmt Find error: 0040C3B9
call stack - 1 : Routine @Sysutils@Exception@CreateFmt Find error: 0040C3B5
call stack - 2 : Routine CreateAVObject Find error: 0040C880
call stack - 3 : (no debug info) Find error: 0040C979
call stack - 4 : Routine @System@@ExceptionHandler Find error: 004044D2
call stack - 5 : (no debug info) Find error: 77896C3E
call stack - 6 : (no debug info) Find error: 7789FF6A

Leak #1 User allocated memory (GetMem)
Size: 16
1 Occurence
call stack - 0 : (no debug info) Find error: 0012F704
call stack - 1 : (no debug info) Find error: 0040C979
call stack - 2 : Routine @System@@ExceptionHandler Find error: 004044D2
call stack - 3 : (no debug info) Find error: 77896C3E
call stack - 4 : (no debug info) Find error: 7789FF6A
Werd mich jetzt mal mit dem Speichermanager beschäftigen. Aber generell bin ich gegen solche Anpassungen in Delphi. Nicht weil sie vielleicht nicht sinnvoll sind, sondern weil dann jemand anderes, der Standard-Delphi hat oft solche Projekte nicht mehr kompilieren kann. Werd jedenfalls mal testen.

Toni

[Edit]Interessannt: Ein völlig anderes Projekt, dass ebenfalls 24/7 läuft (ein Unsinn/Spaß-Prog), hat quasi 1:1 die selben Resultate gebracht [/Edit]
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat