GC.RefreshMemoryLimit Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Dá pokyn systému uvolňování paměti, aby překonfiguroval sám sebe tím, že zjistí různá omezení paměti v systému.
public:
static void RefreshMemoryLimit();
public static void RefreshMemoryLimit ();
static member RefreshMemoryLimit : unit -> unit
Public Shared Sub RefreshMemoryLimit ()
Výjimky
Pevný limit je příliš nízký. K tomu může dojít, pokud je pevný limit haldy, který bude aktualizace nastavena, kvůli novému nastavení AppData nebo kvůli změnám limitů paměti kontejneru nižší než to, co je již potvrzeno.
-nebo-
Pevný limit je neplatný. K tomu může dojít například u záporných pevných limitů haldy.
Poznámky
Kromě skutečného limitu fyzické paměti a nastavení limitu kontejneru je možné přepsat tato nastavení konfigurace:
- GCHeapHardLimit
- GCHeapHardLimitPercent
- GCHeapHardLimitSOH
- GCHeapHardLimitLOH
- GCHeapHardLimitPOH
- GCHeapHardLimitSOHPercent
- GCHeapHardLimitLOHPercent
- GCHeapHardLimitPOHPercent
Místo aktualizace proměnné prostředí (která se nebude číst) přepíší tato nastavení použitím hodnoty ulong v AppContextu.
Můžete například použít AppContext.SetData("GCHeapHardLimit", (ulong) 100 * 1024 * 1024)
k přepsání GCHeapHardLimit na 100M.
Toto rozhraní API zpracovává pouze konfigurace, které je možné zpracovat při načtení modulu runtime. V případě konfigurací, které nemají žádný vliv na 32bitové systémy (například GCHeapHardLimit*), toto rozhraní API nezpracuje.