Hi
Ich habe eine kleine Frage zur genauen Funktionsweise zum GC.
Und zwar angenommen ich habe eine Applikation die 256mb zugewiesen bekommen hat. Nun braucht irgend ein Teil dieser Applikation sagen wir 100mb. Wenn dieser Teil nun nicht mehr referenziert ist wird er ja vom GC wieder aufgeräumt. Wie funktioniert dieses Aufräumen nun genau?
Der Platz wird wieder freigegeben. Wird er nur für die Applikation intern wieder freigegeben, oder wird er sozusagen ans System zurückgegeben? Weil immer gleich ans System zurückgeben (free) um dann ein paar Milisec später wieder Platz anzufordern (allocate) wäre ja auch ein bisschen overhead.
Hoffe mir kann dass jemand ein wenig verständlicher machen!
Gruss
jeipack
Ich habe eine kleine Frage zur genauen Funktionsweise zum GC.
Und zwar angenommen ich habe eine Applikation die 256mb zugewiesen bekommen hat. Nun braucht irgend ein Teil dieser Applikation sagen wir 100mb. Wenn dieser Teil nun nicht mehr referenziert ist wird er ja vom GC wieder aufgeräumt. Wie funktioniert dieses Aufräumen nun genau?
Der Platz wird wieder freigegeben. Wird er nur für die Applikation intern wieder freigegeben, oder wird er sozusagen ans System zurückgegeben? Weil immer gleich ans System zurückgeben (free) um dann ein paar Milisec später wieder Platz anzufordern (allocate) wäre ja auch ein bisschen overhead.
Hoffe mir kann dass jemand ein wenig verständlicher machen!
Gruss
jeipack