public ManualResetEventReSetterWorker(ManualResetEvent syncPrimitive, IBenchmarkConfiguration benchmarkConfiguration, string resourceName, string pair) : base(benchmarkConfiguration, resourceName, pair) { MRE = syncPrimitive; }
public GeneralLockWorker(ILockUC syncPrimitive, IBenchmarkConfiguration benchmarkConfiguration, string resourceName, string pair) : base(benchmarkConfiguration, resourceName, pair) { Lock = syncPrimitive; }
public BenchmarkConfiguration(IBenchmarkConfiguration benchmarkConfiguration) { BenchmarkManager = benchmarkConfiguration?.BenchmarkManager ?? throw new ArgumentNullException(nameof(benchmarkConfiguration.BenchmarkManager)); PerfCollector = benchmarkConfiguration?.PerfCollector ?? throw new ArgumentNullException(nameof(benchmarkConfiguration.PerfCollector)); TimeSpan = benchmarkConfiguration?.TimeSpan ?? BenchmarkGlobalSettings.TestingTimeSpan; Spins = benchmarkConfiguration?.Spins ?? BenchmarkGlobalSettings.TestingSpins; TextWriter = benchmarkConfiguration?.TextWriter; }
public ConcurrentQueueWriterWorker( ConcurrentQueue <object> queue, IBenchmarkConfiguration benchmarkConfiguration, string resourceName, string pair) : base(benchmarkConfiguration, resourceName, pair) { Queue = queue; }
public NeighborAsyncSemaphoreSlimLockUC(IBenchmarkConfiguration test) : base(test) { }
protected BenchmarkWorker(IBenchmarkConfiguration benchmarkConfiguration, string resourceName, string pair) : base(benchmarkConfiguration) { ResourceName = resourceName ?? string.Empty; Pair = pair ?? string.Empty; }
public BalancedProdConsHalfConcurrentQueue(IBenchmarkConfiguration test) : base(test) { }
public DataCollectorBenchmark(IBenchmarkConfiguration test) : base(test) { }
public SequentialWorker(IBenchmarkConfiguration benchmarkConfiguration, string resourceName, string pair) : base(benchmarkConfiguration, resourceName, pair) { }
protected Benchmark(IBenchmarkConfiguration test) : base(test) { }
protected NeighborGeneralBenchmark(IBenchmarkConfiguration test) : base(test) { }
protected HeavyGeneralBenchmark(IBenchmarkConfiguration test) : base(test) { }
public HeavySpinLockUC(IBenchmarkConfiguration test) : base(test) { }
public HeavySemaphoreLockUC(IBenchmarkConfiguration test) : base(test) { }
public NeighborTicketSpinLockUC(IBenchmarkConfiguration test) : base(test) { }
protected NeighborAsyncBenchmark(IBenchmarkConfiguration test) : base(test) { }
public NeighborSemaphoreLockUC(IBenchmarkConfiguration test) : base(test) { }
public ManualResetEventHalf(IBenchmarkConfiguration test) : base(test) { }
public IBenchmark GetBenchmark(IBenchmarkConfiguration benchmarkConfiguration) { return(ConstructorInvoker?.Invoke(new object[] { benchmarkConfiguration })); }
public HeavyAsyncSemaphoreSlimLockUC(IBenchmarkConfiguration test) : base(test) { }
protected HeavyAsyncBenchmark(IBenchmarkConfiguration test) : base(test) { }
public HeavyMonitorLockUC(IBenchmarkConfiguration test) : base(test) { }
public HeavySequential(IBenchmarkConfiguration test) : base(test) { }
public NeighborMutexLockUC(IBenchmarkConfiguration test) : base(test) { }
public NeighborAsyncLockUC(IBenchmarkConfiguration test) : base(test) { }
public HeavyAsyncTicketSpinLockUC(IBenchmarkConfiguration test) : base(test) { }