Share via


GCSettings.LatencyMode 屬性

定義

為記憶體回收取得或設定目前的延遲模式。

public:
 static property System::Runtime::GCLatencyMode LatencyMode { System::Runtime::GCLatencyMode get(); void set(System::Runtime::GCLatencyMode value); };
public static System.Runtime.GCLatencyMode LatencyMode { get; [System.Security.SecurityCritical] set; }
public static System.Runtime.GCLatencyMode LatencyMode { get; set; }
[<set: System.Security.SecurityCritical>]
static member LatencyMode : System.Runtime.GCLatencyMode with get, set
static member LatencyMode : System.Runtime.GCLatencyMode with get, set
Public Shared Property LatencyMode As GCLatencyMode

屬性值

其中一個列舉值,指定延遲模式。

屬性

例外狀況

LatencyMode 屬性已設定為無效值。

-或-

LatencyMode 屬性無法設定為 NoGCRegion

備註

您可以在關鍵作業期間將 設定GCLatencyModeLowLatency為 ,以減少應用程式中垃圾收集的干擾層級。 完成這類作業之後,返回較高的延遲模式,以便回收更多物件以增加記憶體。

一般而言,您會將 屬性的值 LatencyMode 設定為定義垃圾收集行程的延遲模式。 不過,您無法藉由將列舉值指派 GCLatencyMode.NoGCRegionLatencyMode 屬性,來設定無 GC 區域延遲模式。 相反地,您會呼叫 GC.TryStartNoGCRegion 方法來開始沒有 GC 區域延遲模式,並呼叫 GC.EndNoGCRegion 來結束它。

如需垃圾收集運行時間組態設定如何影響列舉預設值GCLatencyMode的討論,請參閱延遲模式

適用於

另請參閱