GCSettings.LatencyMode 属性
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置垃圾收集的当前滞后时间模式。
public:
static property System::Runtime::GCLatencyMode LatencyMode { System::Runtime::GCLatencyMode get(); void set(System::Runtime::GCLatencyMode value); };
C#
public static System.Runtime.GCLatencyMode LatencyMode { get; [System.Security.SecurityCritical] set; }
C#
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
指定滞后时间模式的枚举值之一。
- 属性
可以通过在关键操作期间将 LowLatency 设置为 GCLatencyMode 来降低应用程序中垃圾回收的侵入级别。 完成此类操作后,返回到更高的延迟模式,以便可以回收更多对象以增加内存。
通常,设置 属性的值 LatencyMode 以定义垃圾回收器的延迟模式。 但是,不能通过将 枚举值分配给 GCLatencyMode.NoGCRegion 属性来 LatencyMode 设置无 GC 区域延迟模式。 而是调用 GC.TryStartNoGCRegion 方法以开始无 GC 区域延迟模式,并调用 GC.EndNoGCRegion 来结束它。
有关垃圾回收的运行时配置设置如何影响枚举默认值GCLatencyMode的讨论,请参阅延迟模式。
产品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1 |
UWP | 10.0 |