Szemétgyűjtés
. A NET szemétgyűjtője kezeli az alkalmazás memóriafoglalását és felszabadítását. Minden alkalommal, amikor új objektumot hoz létre, a közös nyelvi futtatókörnyezet memóriát foglal le az objektum számára a felügyelt halomból. Amíg a címtér elérhető a felügyelt halommemórben, a futtatókörnyezet továbbra is helyet foglal le az új objektumok számára. A memória azonban nem végtelen. Végül a szemétgyűjtőnek el kell végeznie egy gyűjteményt, hogy memóriát szabadíthasson fel. A szemétgyűjtő optimalizáló motorja határozza meg a legjobb időpontot a gyűjtemény végrehajtására a foglalások alapján. Amikor a szemétgyűjtő gyűjtést végez, a felügyelt halom azon objektumait ellenőrzi, amelyeket az alkalmazás már nem használ, és végrehajtja a memória felszabadításához szükséges műveleteket.
A szakasz tartalma
Cím | Leírás |
---|---|
A szemétgyűjtés alapjai | Ismerteti a szemétgyűjtés működését, az objektumok felügyelt halomra való lefoglalásának módját, valamint egyéb alapvető fogalmakat. |
Munkaállomás és kiszolgáló szemétgyűjtése | Ismerteti az ügyfélalkalmazások munkaállomási szemétgyűjtése és a kiszolgálóalkalmazások kiszolgálói szemétgyűjtése közötti különbségeket. |
Háttérbeli szemétgyűjtés | A háttérbeli szemétgyűjtést ismerteti, amely a 0. és az 1. generációs objektumok gyűjteménye, miközben a 2. generációs gyűjtemény folyamatban van. |
A nagy objektum halom | A nagy méretű objektum halommemóráját (LOH) és a nagy objektumok szemétgyűjtésének módját ismerteti. |
Szemétgyűjtés és teljesítmény | A szemétgyűjtés és a teljesítményproblémák diagnosztizálására használható teljesítmény-ellenőrzéseket ismerteti. |
Indukált gyűjtemények | A szemétgyűjtés menetét ismerteti. |
Késési módok | A szemétgyűjtés tolakodóságát meghatározó módokat ismerteti. |
Optimalizálás megosztott webes üzemeltetéshez | Ismerteti, hogyan optimalizálhatja a szemétgyűjtést a több kisebb webhely által megosztott kiszolgálókon. |
Szemétgyűjtési értesítések | Ismerteti, hogyan állapítható meg, hogy mikor közeledik a teljes szemétgyűjtés, és mikor fejeződött be. |
Alkalmazástartomány erőforrás-figyelése | A cikk azt ismerteti, hogyan monitorozhat cpu- és memóriahasználatot egy alkalmazástartomány alapján. |
Gyenge hivatkozások | Azokat a szolgáltatásokat ismerteti, amelyek lehetővé teszik a szemétgyűjtő számára, hogy összegyűjtse az objektumot, miközben az alkalmazás továbbra is hozzáférhet az objektumhoz. |
Referencia
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable