Skräpinsamling
. NET:s skräpinsamlare hanterar allokering och frisläppning av minne för ditt program. Varje gång du skapar ett nytt objekt allokerar common language runtime minne för objektet från den hanterade heapen. Så länge adressutrymmet är tillgängligt i den hanterade heapen fortsätter körningen att allokera utrymme för nya objekt. Minnet är dock inte oändligt. Så småningom måste skräpinsamlaren utföra en samling för att frigöra minne. Optimeringsmotorn för skräpinsamlaren avgör den bästa tiden för att utföra en samling baserat på de allokeringar som görs. När skräpinsamlaren utför en samling söker den efter objekt i den hanterade heap som inte längre används av programmet och utför de åtgärder som krävs för att frigöra minne.
Innehåll i det här avsnittet
Rubrik | Beskrivning |
---|---|
Grunderna i skräpinsamling | Beskriver hur skräpinsamling fungerar, hur objekt allokeras på den hanterade heapen och andra grundläggande begrepp. |
Skräpinsamling för arbetsstation och server | Beskriver skillnaderna mellan skräpinsamling av arbetsstationer för klientappar och serverskräpinsamling för serverappar. |
Skräpinsamling i bakgrunden | Beskriver skräpinsamling i bakgrunden, som är samlingen av objekt av generation 0 och 1 medan insamling av generation 2 pågår. |
Den stora objekthögen | Beskriver den stora objekthögen (LOH) och hur stora objekt skräpsamlas. |
Skräpinsamling och prestanda | Beskriver de prestandakontroller som du kan använda för att diagnostisera skräpinsamling och prestandaproblem. |
Inducerade samlingar | Beskriver hur du gör så att en skräpinsamling sker. |
Svarstidslägen | Beskriver de lägen som avgör hur störande skräpinsamlingen är. |
Optimering för delad webbvärd | Beskriver hur du optimerar skräpinsamling på servrar som delas av flera små webbplatser. |
Skräpinsamlingsaviseringar | Beskriver hur du avgör när en fullständig skräpinsamling närmar sig och när den har slutförts. |
Övervakning av programdomänresurser | Beskriver hur du övervakar cpu- och minnesanvändning av en programdomän. |
Svaga referenser | Beskriver funktioner som gör det möjligt för skräpinsamlaren att samla in ett objekt samtidigt som programmet kan komma åt objektet. |
Referens
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable