Set of GUIDs - rianjs/DotNetPerfTesting GitHub Wiki

https://github.com/rianjs/DotNetPerfTesting/blob/master/PerfTesting/PerfTesting/Collections/GuidTest.cs

.NET 7 on Intel 64


BenchmarkDotNet=v0.13.5, OS=macOS Ventura 13.2.1 (22D68) [Darwin 22.3.0]
Intel Core i7-8850H CPU 2.60GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
.NET SDK=7.0.102
  [Host]     : .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2
  DefaultJob : .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2


Method Mean Error StdDev
ListContains 13.94 ns 0.121 ns 0.113 ns
SortedListContains 12.32 ns 0.158 ns 0.148 ns
SortedArrayContains 13.39 ns 0.287 ns 0.319 ns
ArrayContains 13.26 ns 0.158 ns 0.148 ns
HashSetContains 10.92 ns 0.245 ns 0.335 ns
ListBinarySearch 12.60 ns 0.230 ns 0.300 ns

.NET 8 on M3 Mac


BenchmarkDotNet v0.13.12, macOS Sonoma 14.4 (23E214) [Darwin 23.4.0]
Apple M3, 1 CPU, 8 logical and 8 physical cores
.NET SDK 8.0.100
  [Host]   : .NET 8.0.0 (8.0.23.53103), Arm64 RyuJIT AdvSIMD
  ShortRun : .NET 8.0.0 (8.0.23.53103), Arm64 RyuJIT AdvSIMD

Job=ShortRun  IterationCount=3  LaunchCount=1  
WarmupCount=3  

Method Mean Error StdDev Allocated
ListContains 1.5480 ns 0.0049 ns 0.0003 ns -
SortedListContains 0.7847 ns 0.0096 ns 0.0005 ns -
SortedArrayContains 1.2791 ns 0.0345 ns 0.0019 ns -
ArrayContains 1.2959 ns 0.0658 ns 0.0036 ns -
HashSetContains 1.7223 ns 0.1510 ns 0.0083 ns -
ListBinarySearch 3.2239 ns 0.0165 ns 0.0009 ns -