Show / Hide Table of Contents

Class Job

Inheritance
Object
CharacteristicObject
CharacteristicObject<Job>
JobMode<Job>
Job
Inherited Members
JobMode<Job>.Default
JobMode<Job>.Job
CharacteristicObject<Job>.Apply(CharacteristicObject)
CharacteristicObject<Job>.Apply(CharacteristicObject[])
CharacteristicObject<Job>.ApplyAndFreeze(CharacteristicObject)
CharacteristicObject<Job>.ApplyAndFreeze(CharacteristicObject[])
CharacteristicObject<Job>.Freeze()
CharacteristicObject<Job>.UnfreezeCopy()
CharacteristicObject<Job>.CreateCharacteristic<TC>(String)
CharacteristicObject<Job>.CreateHiddenCharacteristic<TC>(String)
CharacteristicObject<Job>.CreateIgnoreOnApplyCharacteristic<TC>(String)
CharacteristicObject.ResolveId(CharacteristicObject, String)
CharacteristicObject.IdCharacteristic
CharacteristicObject.OwnerOrSelf
CharacteristicObject.Frozen
CharacteristicObject.IsPropertyBag
CharacteristicObject.HasChanges
CharacteristicObject.GetCharacteristicsWithValues()
CharacteristicObject.HasValue(Characteristic)
CharacteristicObject.ResolveValue<T>(Characteristic<T>, IResolver)
CharacteristicObject.ResolveValue<T>(Characteristic<T>, IResolver, T)
CharacteristicObject.ResolveValue(Characteristic, IResolver)
CharacteristicObject.ResolveValue(Characteristic, IResolver, Object)
CharacteristicObject.ResolveValue<T>(Characteristic<T>, T)
CharacteristicObject.ResolveValue(Characteristic, Object)
CharacteristicObject.ResolveValueAsNullable<T>(Characteristic<T>)
CharacteristicObject.ApplyCore(CharacteristicObject)
CharacteristicObject.FreezeCore()
CharacteristicObject.UnfreezeCopyCore()
CharacteristicObject.Id
CharacteristicObject.ToString()
Namespace: BenchmarkDotNet.Jobs
Assembly: BenchmarkDotNet.dll
Syntax
public sealed class Job : JobMode<Job>

Constructors

Job()

Declaration
public Job()

Job(CharacteristicObject)

Declaration
public Job(CharacteristicObject other)
Parameters
Type Name Description
CharacteristicObject other

Job(CharacteristicObject[])

Declaration
public Job(params CharacteristicObject[] others)
Parameters
Type Name Description
CharacteristicObject[] others

Job(String)

Declaration
public Job(string id)
Parameters
Type Name Description
String id

Job(String, CharacteristicObject)

Declaration
public Job(string id, CharacteristicObject other)
Parameters
Type Name Description
String id
CharacteristicObject other

Job(String, CharacteristicObject[])

Declaration
public Job(string id, params CharacteristicObject[] others)
Parameters
Type Name Description
String id
CharacteristicObject[] others

Fields

AccuracyCharacteristic

Declaration
public static readonly Characteristic<AccuracyMode> AccuracyCharacteristic
Field Value
Type Description
Characteristic<AccuracyMode>

Dry

Declaration
public static readonly Job Dry
Field Value
Type Description
Job

EnvironmentCharacteristic

Declaration
public static readonly Characteristic<EnvironmentMode> EnvironmentCharacteristic
Field Value
Type Description
Characteristic<EnvironmentMode>

InfrastructureCharacteristic

Declaration
public static readonly Characteristic<InfrastructureMode> InfrastructureCharacteristic
Field Value
Type Description
Characteristic<InfrastructureMode>

InProcess

Declaration
public static readonly Job InProcess
Field Value
Type Description
Job

InProcessDontLogOutput

Declaration
public static readonly Job InProcessDontLogOutput
Field Value
Type Description
Job

LegacyJitX64

Declaration
public static readonly Job LegacyJitX64
Field Value
Type Description
Job

LegacyJitX86

Declaration
public static readonly Job LegacyJitX86
Field Value
Type Description
Job

LongRun

Declaration
public static readonly Job LongRun
Field Value
Type Description
Job

MediumRun

Declaration
public static readonly Job MediumRun
Field Value
Type Description
Job

MetaCharacteristic

Declaration
public static readonly Characteristic<MetaMode> MetaCharacteristic
Field Value
Type Description
Characteristic<MetaMode>

RunCharacteristic

Declaration
public static readonly Characteristic<RunMode> RunCharacteristic
Field Value
Type Description
Characteristic<RunMode>

RyuJitX64

Declaration
public static readonly Job RyuJitX64
Field Value
Type Description
Job

RyuJitX86

Declaration
public static readonly Job RyuJitX86
Field Value
Type Description
Job

ShortRun

Declaration
public static readonly Job ShortRun
Field Value
Type Description
Job

VeryLongRun

Declaration
public static readonly Job VeryLongRun
Field Value
Type Description
Job

Properties

Accuracy

Declaration
public AccuracyMode Accuracy { get; }
Property Value
Type Description
AccuracyMode

DisplayInfo

Declaration
public string DisplayInfo { get; }
Property Value
Type Description
String

Environment

Declaration
public EnvironmentMode Environment { get; }
Property Value
Type Description
EnvironmentMode

FolderInfo

Declaration
public string FolderInfo { get; }
Property Value
Type Description
String

Infrastructure

Declaration
public InfrastructureMode Infrastructure { get; }
Property Value
Type Description
InfrastructureMode

Meta

Declaration
public MetaMode Meta { get; }
Property Value
Type Description
MetaMode

ResolvedId

Declaration
public string ResolvedId { get; }
Property Value
Type Description
String

Run

Declaration
public RunMode Run { get; }
Property Value
Type Description
RunMode

Extension Methods

CharacteristicHelper.GetThisTypeCharacteristics(CharacteristicObject)
CharacteristicHelper.GetAllCharacteristics(CharacteristicObject)
JobExtensions.WithPlatform(Job, Platform)
JobExtensions.WithId(Job, String)
JobExtensions.WithJit(Job, Jit)
JobExtensions.WithRuntime(Job, Runtime)
JobExtensions.WithAffinity(Job, IntPtr)
JobExtensions.WithGcServer(Job, Boolean)
JobExtensions.WithGcConcurrent(Job, Boolean)
JobExtensions.WithGcCpuGroups(Job, Boolean)
JobExtensions.WithGcForce(Job, Boolean)
JobExtensions.WithGcAllowVeryLargeObjects(Job, Boolean)
JobExtensions.WithGcRetainVm(Job, Boolean)
JobExtensions.WithHeapCount(Job, Int32)
JobExtensions.WithNoAffinitize(Job, Boolean)
JobExtensions.WithHeapAffinitizeMask(Job, Int32)
JobExtensions.WithGcMode(Job, GcMode)
JobExtensions.WithStrategy(Job, RunStrategy)
JobExtensions.WithLaunchCount(Job, Int32)
JobExtensions.WithWarmupCount(Job, Int32)
JobExtensions.WithMinWarmupCount(Job, Int32)
JobExtensions.WithMaxWarmupCount(Job, Int32)
JobExtensions.WithIterationCount(Job, Int32)
JobExtensions.WithIterationTime(Job, TimeInterval)
JobExtensions.WithInvocationCount(Job, Int32)
JobExtensions.WithUnrollFactor(Job, Int32)
JobExtensions.RunOncePerIteration(Job)
JobExtensions.WithMinIterationCount(Job, Int32)
JobExtensions.WithMaxIterationCount(Job, Int32)
JobExtensions.WithPowerPlan(Job, PowerPlan)
JobExtensions.WithPowerPlan(Job, Guid)
JobExtensions.DontEnforcePowerPlan(Job)
JobExtensions.WithMemoryRandomization(Job, Boolean)
JobExtensions.WithToolchain(Job, IToolchain)
JobExtensions.WithClock(Job, IClock)
JobExtensions.WithEngineFactory(Job, IEngineFactory)
JobExtensions.WithCustomBuildConfiguration(Job, String)
JobExtensions.WithEnvironmentVariables(Job, EnvironmentVariable[])
JobExtensions.WithEnvironmentVariable(Job, EnvironmentVariable)
JobExtensions.WithEnvironmentVariable(Job, String, String)
JobExtensions.WithoutEnvironmentVariables(Job)
JobExtensions.WithArguments(Job, IReadOnlyList<Argument>)
JobExtensions.WithNuGet(Job, String, String, Uri, Boolean)
JobExtensions.WithNuGet(Job, NuGetReferenceList)
JobExtensions.WithMaxRelativeError(Job, Double)
JobExtensions.WithMaxAbsoluteError(Job, TimeInterval)
JobExtensions.WithMinIterationTime(Job, TimeInterval)
JobExtensions.WithMinInvokeCount(Job, Int32)
JobExtensions.WithEvaluateOverhead(Job, Boolean)
JobExtensions.WithOutlierMode(Job, OutlierMode)
JobExtensions.WithAnalyzeLaunchVariance(Job, Boolean)
JobExtensions.AsBaseline(Job)
JobExtensions.WithBaseline(Job, Boolean)
JobExtensions.AsMutator(Job)
JobExtensions.AsDefault(Job, Boolean)
In This Article
Back to top Copyright © 2013–2021 .NET Foundation and contributors