Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#8

Re: Was pasiert mit Speicherlecks

  Alt 4. Dez 2006, 17:07
Der vom Programm reservierten Speicher (RAM) wird am Ende wieder freigegeben ... das ist meistens so schonmal richtig.


Anders sieht es aber mit SharedMemory aus, solange der noch von irgendeinem anderem Programm verwendert wird ... er wird erst freigegeben, wenn alle Programme die darauf zugreifen beendet sind.

Dies gilt auch für den gemeinsamen Speicher in gemeinsam genutzten DLLs (wie die von Windows, also da wo auch die ganzen WinAPI-Funktionen drin sind), solange die DLLs den Speicher nicht einzeln für die Applicationen verwalten.

Was das "Zumüllen" des RAMs angeht ... es laufen ja noch genug andere Anwendungen, die dafür sorgen und sowas wie die FileCache spielt da auch noch mit.


PS: was die RAM-Entmüllprogramme angeht, da gibt es schon einige Threads dazu und das Fazit daraus, die sind selber Müll bringen keine wirkliche Verbesserung ... leßt da einfach nochmal genau nach
$2B or not $2B
  Mit Zitat antworten Zitat