Sie sind nicht angemeldet.
Zitat von »Cyrotech«
Falls Du Windows2000 oder XP benutzt, brauchst du sowas nicht. Wenn ein Programm beendet wird, wird der Ram wieder freigegeben.
LiquidAcid
unregistriert
Zitat von »LiquidAcid«
Ist mir auch neu, dass ein Betriebssystem eine automatische Garbage Collection besitzt, die sofort allen unbenutzen, aber noch allokierten Speicher wieder freigibt. Ich mein, warum soll ich mich dann beim Coden mit C++ noch darum kümmern allokierte Speicherblöcke wieder freizugeben? Wenns wirklich so wäre, dann hätte man das doch schon überall eingebaut, ist aber halt zu performancelastig jedesmal den Speicher zu scannen, wenn ein Programm beendet wird.
LiquidAcid
unregistriert
Zitat von »Clark«
Sorry, da muss ich wiedersprechen: Win2k merkt sich sehr wohl welchen Speicher du anforderst. (Jedes Programm muss vom BS die Ressourcen anfordern). Und dem BS ist schon deshalb bekannt welcher task welchen Speicher hat, um zu verhindern, da sein anderer Task diesen Speicher überschreiben oder auch nur lesen kann. Somit ist es absolut kein Problem für das BS beim beenden des Programmes den Speicher freizugeben.
Zitat von »Clark«
Übrigens auf die Speicherverwaltung solltest du ganz einfach deshalb achten, weil du willst ja nicht, das dein Programm nur 5 Min läuft und danach extrem langsam wird. (Vielleciht sogar soviel Speicherlecks hat, das der ganze Computer hängt...)
MdG
-