Einzelnen Beitrag anzeigen

Benutzerbild von Corelgott
Corelgott

Registriert seit: 11. Apr 2003
Ort: Lübeck
213 Beiträge
 
Delphi 2006 Enterprise
 
#1

Eigener Dienst -> Speicher-Chaos

  Alt 3. Mär 2006, 17:05
Hi @ all,

mein Ziel ist es nicht einen dienst zu scheiben, der meinen Speicher ins Chaos stürzt...
Auch keinen, der für mich aufräumt...

Aber ich habe einen die Dienst, der mir Netzwerkanfragen zu lokalen Anfragen "übersetzt".
Bei jeder Anfrage über Tcpip mach ich mir ein Command-Obj.
In dem sind solche sachen wie der Socket gespeichert, von dem gefragt wurde. (Wenn ich nicht ganz falsch liege macht delphi da ne 32 Bit referenz auf das Obj draus...)

Des Weiteren sind da noch ein paar andere kleinigkeiten drin.. ein string und ne id...

Und eine einzelde Funtktion, die aufgerufen wird, wenn das obj seine antwort bekommt..

also:
Delphi-Quellcode:
[pseudo Delphi]
procedure AnfrageKommt();
begin
  Obj wird erzeugt
  Die Funk den Obj wird als callback registriert...
end;

// Die "vergesse" ich das obj... es ist aber noch im speicher und ich kenne dessen funk...

procedure callback()
begin
  das obj bbekommt seine antwort
  macht das was es machen soll
  und ruft dann FreeAndNil(Self); auf
end;
[/pseudo Delphi]
Aber bei jedem Aufruf wächst mein Programm 4kb im Speicher (sysinternals Taskman) ... Wieso?
Kann das mit der Art und Weise zusammen hängen, wie Delphi den Speicher verwaltet?
Oder ist das mal wieder eins der "don'ts" die ich da mache ^^

thx für's drüber Nachdenken
cya
Corelgott
wer Rächtschraibfehler findet daaf sie behalten...
  Mit Zitat antworten Zitat