using BenchmarkDotNet.Running;
using BenchmarkDotNet.Configs;
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Jobs;
using BenchmarkDotNet.Toolchains.InProcess.Emit;
using BenchmarkDotNet.Loggers;
using Perfolizer.Horology;
[assembly: System.Diagnostics.Debuggable(isJITTrackingEnabled: false, isJITOptimizerDisabled: false)]
BenchmarkRunner.Run<Benchmark>(DefaultConfig.Instance
.WithToolchain(new InProcessEmitToolchain(
timeout: TimeSpan.FromSeconds(9),
.WithIterationTime(TimeInterval.FromMilliseconds(100)))
.AddLogger(new ConsoleLogger(unicodeSupport: true, ConsoleLogger.CreateGrayScheme()))
.WithOptions(ConfigOptions.DisableLogFile));
public void NewDictionary()
var _ = new System.Collections.Generic.Dictionary<int, int>();
public void NewDictionarySlim()
var _ = new Microsoft.Collections.Extensions.DictionarySlim<int, int>();
public void NewConcurrentDictionary()
var _ = new System.Collections.Concurrent.ConcurrentDictionary<int, int>();