GC.RefreshMemoryLimit Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u de garbagecollector de opdracht om zichzelf opnieuw te configureren door de verschillende geheugenlimieten op het systeem te detecteren.
public:
static void RefreshMemoryLimit();
public static void RefreshMemoryLimit();
static member RefreshMemoryLimit : unit -> unit
Public Shared Sub RefreshMemoryLimit ()
Uitzonderingen
De harde limiet is te laag. Dit kan gebeuren als de heap-harde limiet die door de vernieuwing wordt ingesteld, ofwel vanwege nieuwe AppData-instellingen of impliciet door de wijzigingen in de geheugenlimiet van de container, lager is dan wat al is doorgevoerd.
– of –
De vaste limiet is ongeldig. Dit kan bijvoorbeeld gebeuren met negatieve heap-limietpercentages.
Opmerkingen
Naast de werkelijke fysieke geheugenlimiet en containerlimietinstellingen kunnen deze configuratie-instellingen worden overschreven:
- GCHeapHardLimit
- GCHeapHardLimitPercent
- GCHeapHardLimitSOH
- GCHeapHardLimitLOH
- GCHeapHardLimitPOH
- GCHeapHardLimitSOHPercent
- GCHeapHardLimitLOHPercent
- GCHeapHardLimitPOHPercent
In plaats van de omgevingsvariabele (die niet wordt gelezen) bij te werken, overschrijven deze instellingen met behulp van een ulong-waarde in AppContext.
U kunt AppContext.SetData("GCHeapHardLimit", (ulong) 100 * 1024 * 1024) bijvoorbeeld GCHeapHardLimit overschrijven naar 100M.
Deze API verwerkt alleen configuraties die kunnen worden verwerkt wanneer de runtime wordt geladen. Voor configuraties die geen gevolgen hebben voor 32-bits systemen (zoals de GCHeapHardLimit*-systemen), wordt deze API niet verwerkt.