Class GcMode
- Namespace
- BenchmarkDotNet.Jobs
- Assembly
- BenchmarkDotNet.dll
public sealed class GcMode : JobMode<GcMode>, IEquatable<GcMode>
- Inheritance
-
GcMode
- Implements
- Inherited Members
- Extension Methods
Constructors
GcMode()
public GcMode()
Fields
AllowVeryLargeObjectsCharacteristic
public static readonly Characteristic<bool> AllowVeryLargeObjectsCharacteristic
Field Value
ConcurrentCharacteristic
public static readonly Characteristic<bool> ConcurrentCharacteristic
Field Value
CpuGroupsCharacteristic
public static readonly Characteristic<bool> CpuGroupsCharacteristic
Field Value
ForceCharacteristic
public static readonly Characteristic<bool> ForceCharacteristic
Field Value
HeapAffinitizeMaskCharacteristic
public static readonly Characteristic<int> HeapAffinitizeMaskCharacteristic
Field Value
HeapCountCharacteristic
public static readonly Characteristic<int> HeapCountCharacteristic
Field Value
NoAffinitizeCharacteristic
public static readonly Characteristic<bool> NoAffinitizeCharacteristic
Field Value
RetainVmCharacteristic
public static readonly Characteristic<bool> RetainVmCharacteristic
Field Value
ServerCharacteristic
public static readonly Characteristic<bool> ServerCharacteristic
Field Value
Properties
AllowVeryLargeObjects
On 64-bit platforms, enables arrays that are greater than 2 gigabytes (GB) in total size.
public bool AllowVeryLargeObjects { get; set; }
Property Value
Concurrent
Specifies whether the common language runtime runs garbage collection on a separate thread.
public bool Concurrent { get; set; }
Property Value
CpuGroups
Specifies whether garbage collection supports multiple CPU groups.
public bool CpuGroups { get; set; }
Property Value
Force
Specifies whether the BenchmarkDotNet's benchmark runner forces full garbage collection after each benchmark invocation
public bool Force { get; set; }
Property Value
HeapAffinitizeMask
process mask, see MSDN for more.
public int HeapAffinitizeMask { get; set; }
Property Value
HeapCount
specify the # of Server GC threads/heaps, must be smaller than the # of logical CPUs the process is allowed to run on, ie, if you don't specifically affinitize your process it means the # of total logical CPUs on the machine; otherwise this is the # of logical CPUs you affinitized your process to.
public int HeapCount { get; set; }
Property Value
NoAffinitize
specify true to disable hard affinity of Server GC threads to CPUs
public bool NoAffinitize { get; set; }
Property Value
RetainVm
Put segments that should be deleted on a standby list for future use instead of releasing them back to the OS
public bool RetainVm { get; set; }
Property Value
Server
Specifies whether the common language runtime runs server garbage collection.
public bool Server { get; set; }
Property Value
Methods
Equals(GcMode)
public bool Equals(GcMode other)
Parameters
other
GcMode
Returns
GetHashCode()
public override int GetHashCode()