GC.RefreshMemoryLimit 方法

定義

指示垃圾收集行程偵測系統上的各種記憶體限制,以重新設定本身。

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 將不會處理它。

適用於