GC.RefreshMemoryLimit 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指示垃圾收集行程偵測系統上的各種記憶體限制,以重新設定本身。
public:
static void RefreshMemoryLimit();
public static void RefreshMemoryLimit ();
static member RefreshMemoryLimit : unit -> unit
Public Shared Sub RefreshMemoryLimit ()
例外狀況
硬式限制太低。 如果重新整理將設定的堆積硬式限制,可能是因為新的 AppData 設定或容器記憶體限制變更所隱含,就會發生此情況,比已認可的變更還低。
-或-
硬式限制無效。 例如,這可能會發生負面堆積硬式限制百分比。
備註
除了實際的實體記憶體限制和容器限制設定之外,還可以覆寫這些組態設定:
- GCHeapHardLimit
- GCHeapHardLimitPercent
- GCHeapHardLimitSOH
- GCHeapHardLimitLOH
- GCHeapHardLimitPOH
- GCHeapHardLimitSOHPercent
- GCHeapHardLimitLOHPercent
- GCHeapHardLimitPOHPercent
這些變數不會更新 (不會讀取) ,而是使用 AppCoNtext 中的 ulong 值來覆寫這些設定。
例如,您可以使用 AppContext.SetData("GCHeapHardLimit", (ulong) 100 * 1024 * 1024)
來覆寫 GCHeapHardLimit 至 100M。
此 API 只會處理載入執行時間時可處理的組態。 對於對 32 位系統沒有任何影響 (的設定,例如 GCHeapHardLimit*) ,此 API 將不會處理它。