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