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 |
- |