Uvolnění paměti
. Systém uvolňování paměti net spravuje přidělení a uvolnění paměti pro vaši aplikaci. Při každém vytvoření nového objektu modul CLR přidělí objektu paměť ze spravované haldy. Dokud je ve spravované haldě k dispozici adresní prostor, modul runtime bude pokračovat v přidělování prostoru pro nové objekty. Paměť však není neomezená. Z důvodu získání paměti musí nakonec systém uvolňování paměti provést uvolnění paměti. Optimalizující modul systému uvolňování paměti určuje nejvhodnější čas k provedení uvolnění paměti na základě způsobu přidělování paměti. Při uvolňování paměti systém ověřuje, zda objekty ve spravované haldě již nejsou používány aplikací, a provede nezbytné úkony k opětovnému získání paměti.
V této části
Nadpis | Popis |
---|---|
Základy uvolňování paměti | Popisuje způsob, jakým funguje systém uvolňování paměti, jakým způsobem jsou objekty přidělovány na spravované haldě, a další základní pojmy. |
Uvolňování paměti pracovních stanic a serverů | Popisuje rozdíly mezi uvolňováním paměti pracovní stanice pro klientské aplikace a uvolňování paměti serveru pro serverové aplikace. |
Uvolňování paměti na pozadí | Popisuje uvolňování paměti na pozadí, což je kolekce objektů generace 0 a 1, zatímco probíhá kolekce generace 2. |
Halda pro velké objekty | Popisuje velkou haldu objektů (LOH) a způsob uvolňování paměti velkých objektů. |
Uvolňování paměti a výkon | Popisuje kontroly výkonu, které slouží k diagnostice problémů uvolňování paměti a výkonu. |
Vyvolané kolekce | Popisuje způsob aktivace uvolňování paměti. |
Režimy latence | Popisuje režimy, které určují parametry systému uvolňování paměti. |
Optimalizace pro sdílené hostování webů | Popisuje způsob optimalizace uvolňování paměti na serverech, které jsou sdíleny několika malými weby. |
Oznámení o uvolňování paměti | Popisuje, jakým způsobem lze zjistit, kdy se blíží termín úplného uvolňování paměti a kdy bude uvolňování dokončeno. |
Sledování prostředků domény aplikace | Popisuje sledování využití procesoru a paměti doménou aplikace. |
Slabé odkazy | Popisuje funkce, které systému uvolňování paměti umožňují získat paměť objektu a zároveň podporují přístup aplikace k danému objektu. |
Reference
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable