„Szerkesztő:Mr Steve/Garbage Collection” változatai közötti eltérés

Tartalom törölve Tartalom hozzáadva
Mr Steve (vitalap | szerkesztései)
Mr Steve (vitalap | szerkesztései)
82. sor:
* Az egymásra gyakran hivatkozó objektumok közel lehetnek egymáshoz a memóriában, ez pedig megnöveli a valószínűségét, hogy ugyanazon a memórialapon helyezkedjenek el, nagymértékben gyorsítva az alkalmazáson.
 
A mozgató stratégia hátránya, hogy az objektumokhoz csak a szemétgyűjtő által létrehozott hivatkozásokon férünk hozzá és nem alkalmazhatóak a pointerműveletek, mert ha az objektumok más helyre kerülnek a rá hivatkozó mutató a semmire mutat. A natív kóddal való kompatibilitás miatt a szemétgyűjtőnek át kell másolnia a memória tartalmát egy a gyűjtő fennhatóságán kívüli területre. Alternatív megoldás lehet, ha az objektumot lerögzítjük ('''pinning'''), engedélyezve a natív pointereknek a direkt hozzáférést (és a pointereken végzett műveleteket.)<ref>[http://msdn2.microsoft.com/en-us/library/23acw07k.aspx Copying and Pinning]</ref>
 
=== Másolás, Mark-and-sweep, Mark-and-don't-sweep ===