Uvolnění paměti
. Systém uvolňování paměti sítě spravuje přidělování a uvolňová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ákladní informace o 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. |
| Uvolnění paměti pracovní stanice a serveru | Popisuje rozdíly mezi uvolňováním paměti pracovní stanice pro klientské aplikace a shromažďování paměti serveru pro serverové aplikace. |
| Uvolňování paměti na pozadí | Popisuje shromažďování paměti na pozadí, což je kolekce objektů generace 0 a 1, zatímco probíhá shromažďování 2. generace. |
| Halda pro velké objekty | Popisuje haldu rozsáhlých objektů (LOH) a jak velké objekty jsou uvolněny z paměti. |
| 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