Skip to content

chaos0307/ListHashSetDictionaryBenchmark

Repository files navigation

ListHashSetDictionaryBenchmark

JustForFun

BenchmarkDotNet=v0.12.1, OS=Windows 10.0.18363.752 (1909/November2018Update/19H2)
AMD Ryzen 5 3600, 1 CPU, 12 logical and 6 physical cores
  [Host]     : .NET Framework 4.8 (4.8.4150.0), X86 LegacyJIT
  .NET 4.7.2 : .NET Framework 4.8 (4.8.4150.0), X86 LegacyJIT

Method Job Runtime Mean Error StdDev Gen 0 Gen 1 Gen 2 Allocated
ListAdd .NET 4.7.2 .NET 4.7.2 10,711,299.8 ns 190,787.65 ns 169,128.28 ns 125.0000 62.5000 62.5000 8389696 B
ListFind .NET 4.7.2 .NET 4.7.2 437.2 ns 2.74 ns 2.57 ns 0.6366 - - 1058 B
HashSetAdd .NET 4.7.2 .NET 4.7.2 93,166,154.8 ns 1,823,042.94 ns 1,616,080.08 ns 166.6667 166.6667 166.6667 43111040 B
HashSetFind .NET 4.7.2 .NET 4.7.2 414.8 ns 0.48 ns 0.43 ns - - - -
DictionaryAdd .NET 4.7.2 .NET 4.7.2 102,378,554.8 ns 1,873,491.84 ns 1,660,801.71 ns 333.3333 333.3333 333.3333 53889556 B
DictFind .NET 4.7.2 .NET 4.7.2 383.3 ns 0.89 ns 0.84 ns - - - -
ListAdd .NET Core 3.1 .NET Core 3.1 NA NA NA - - - -
ListFind .NET Core 3.1 .NET Core 3.1 NA NA NA - - - -
HashSetAdd .NET Core 3.1 .NET Core 3.1 NA NA NA - - - -
HashSetFind .NET Core 3.1 .NET Core 3.1 NA NA NA - - - -
DictionaryAdd .NET Core 3.1 .NET Core 3.1 NA NA NA - - - -
DictFind .NET Core 3.1 .NET Core 3.1 NA NA NA - - - -

Benchmarks with issues: Benchmark.ListAdd: .NET Core 3.1(Runtime=.NET Core 3.1) Benchmark.ListFind: .NET Core 3.1(Runtime=.NET Core 3.1) Benchmark.HashSetAdd: .NET Core 3.1(Runtime=.NET Core 3.1) Benchmark.HashSetFind: .NET Core 3.1(Runtime=.NET Core 3.1) Benchmark.DictionaryAdd: .NET Core 3.1(Runtime=.NET Core 3.1) Benchmark.DictFind: .NET Core 3.1(Runtime=.NET Core 3.1)

Releases

No releases published

Packages

No packages published

Languages