This commit is contained in:
Patrick Stevens
2022-12-12 13:02:30 +00:00
committed by GitHub
parent 65cc8ac65a
commit a2cc226bb2
16 changed files with 442 additions and 33 deletions

View File

@@ -0,0 +1,36 @@
``` ini
BenchmarkDotNet=v0.13.2, OS=macOS 13.0.1 (22A400) [Darwin 22.1.0]
Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
.NET SDK=7.0.100
[Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
```
| Method | Day | IsPartOne | Mean | Error | StdDev |
|---------- |---- |---------- |-----------------:|---------------:|---------------:|
| **Benchmark** | **1** | **False** | **32.603 μs** | **0.1156 μs** | **0.1025 μs** |
| **Benchmark** | **1** | **True** | **32.631 μs** | **0.0869 μs** | **0.0771 μs** |
| **Benchmark** | **2** | **False** | **82.653 μs** | **0.1401 μs** | **0.1170 μs** |
| **Benchmark** | **2** | **True** | **80.848 μs** | **0.1771 μs** | **0.1657 μs** |
| **Benchmark** | **3** | **False** | **32.453 μs** | **0.3211 μs** | **0.3004 μs** |
| **Benchmark** | **3** | **True** | **73.870 μs** | **0.4218 μs** | **0.3945 μs** |
| **Benchmark** | **4** | **False** | **68.849 μs** | **0.2764 μs** | **0.2585 μs** |
| **Benchmark** | **4** | **True** | **56.220 μs** | **0.4178 μs** | **0.3262 μs** |
| **Benchmark** | **5** | **False** | **96.159 μs** | **0.8042 μs** | **0.7129 μs** |
| **Benchmark** | **5** | **True** | **82.477 μs** | **0.3252 μs** | **0.3042 μs** |
| **Benchmark** | **6** | **False** | **87.074 μs** | **0.4153 μs** | **0.3885 μs** |
| **Benchmark** | **6** | **True** | **171.234 μs** | **0.6468 μs** | **0.6050 μs** |
| **Benchmark** | **7** | **False** | **469.857 μs** | **9.0091 μs** | **8.8482 μs** |
| **Benchmark** | **7** | **True** | **467.825 μs** | **1.4685 μs** | **1.2263 μs** |
| **Benchmark** | **8** | **False** | **766.520 μs** | **2.0220 μs** | **1.8914 μs** |
| **Benchmark** | **8** | **True** | **381.438 μs** | **7.2321 μs** | **6.7649 μs** |
| **Benchmark** | **9** | **False** | **521.262 μs** | **2.5656 μs** | **2.3999 μs** |
| **Benchmark** | **9** | **True** | **946.909 μs** | **2.6168 μs** | **2.4478 μs** |
| **Benchmark** | **10** | **False** | **7.632 μs** | **0.0200 μs** | **0.0177 μs** |
| **Benchmark** | **10** | **True** | **8.494 μs** | **0.0227 μs** | **0.0201 μs** |
| **Benchmark** | **11** | **False** | **7.377 μs** | **0.0141 μs** | **0.0117 μs** |
| **Benchmark** | **11** | **True** | **2,929.034 μs** | **20.6688 μs** | **17.2594 μs** |
| **Benchmark** | **12** | **False** | **26,970.013 μs** | **43.1843 μs** | **36.0608 μs** |
| **Benchmark** | **12** | **True** | **4,996,237.958 μs** | **30,838.7917 μs** | **28,846.6248 μs** |

View File

@@ -0,0 +1,25 @@
Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MemoryRandomization,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Day,IsPartOne,Mean,Error,StdDev
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,1,False,32.603 μs,0.1156 μs,0.1025 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,1,True,32.631 μs,0.0869 μs,0.0771 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,2,False,82.653 μs,0.1401 μs,0.1170 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,2,True,80.848 μs,0.1771 μs,0.1657 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,3,False,32.453 μs,0.3211 μs,0.3004 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,3,True,73.870 μs,0.4218 μs,0.3945 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,4,False,68.849 μs,0.2764 μs,0.2585 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,4,True,56.220 μs,0.4178 μs,0.3262 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,5,False,96.159 μs,0.8042 μs,0.7129 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,5,True,82.477 μs,0.3252 μs,0.3042 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,6,False,87.074 μs,0.4153 μs,0.3885 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,6,True,171.234 μs,0.6468 μs,0.6050 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,7,False,469.857 μs,9.0091 μs,8.8482 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,7,True,467.825 μs,1.4685 μs,1.2263 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,8,False,766.520 μs,2.0220 μs,1.8914 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,8,True,381.438 μs,7.2321 μs,6.7649 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,9,False,521.262 μs,2.5656 μs,2.3999 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,9,True,946.909 μs,2.6168 μs,2.4478 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,10,False,7.632 μs,0.0200 μs,0.0177 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,10,True,8.494 μs,0.0227 μs,0.0201 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,11,False,7.377 μs,0.0141 μs,0.0117 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,11,True,"2,929.034 μs",20.6688 μs,17.2594 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,12,False,"26,970.013 μs",43.1843 μs,36.0608 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,12,True,"4,996,237.958 μs","30,838.7917 μs","28,846.6248 μs"
1 Method Job AnalyzeLaunchVariance EvaluateOverhead MaxAbsoluteError MaxRelativeError MinInvokeCount MinIterationTime OutlierMode Affinity EnvironmentVariables Jit Platform PowerPlanMode Runtime AllowVeryLargeObjects Concurrent CpuGroups Force HeapAffinitizeMask HeapCount NoAffinitize RetainVm Server Arguments BuildConfiguration Clock EngineFactory NuGetReferences Toolchain IsMutator InvocationCount IterationCount IterationTime LaunchCount MaxIterationCount MaxWarmupIterationCount MemoryRandomization MinIterationCount MinWarmupIterationCount RunStrategy UnrollFactor WarmupCount Day IsPartOne Mean Error StdDev
2 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 1 False 32.603 μs 0.1156 μs 0.1025 μs
3 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 1 True 32.631 μs 0.0869 μs 0.0771 μs
4 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 2 False 82.653 μs 0.1401 μs 0.1170 μs
5 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 2 True 80.848 μs 0.1771 μs 0.1657 μs
6 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 3 False 32.453 μs 0.3211 μs 0.3004 μs
7 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 3 True 73.870 μs 0.4218 μs 0.3945 μs
8 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 4 False 68.849 μs 0.2764 μs 0.2585 μs
9 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 4 True 56.220 μs 0.4178 μs 0.3262 μs
10 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 5 False 96.159 μs 0.8042 μs 0.7129 μs
11 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 5 True 82.477 μs 0.3252 μs 0.3042 μs
12 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 6 False 87.074 μs 0.4153 μs 0.3885 μs
13 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 6 True 171.234 μs 0.6468 μs 0.6050 μs
14 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 7 False 469.857 μs 9.0091 μs 8.8482 μs
15 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 7 True 467.825 μs 1.4685 μs 1.2263 μs
16 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 8 False 766.520 μs 2.0220 μs 1.8914 μs
17 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 8 True 381.438 μs 7.2321 μs 6.7649 μs
18 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 9 False 521.262 μs 2.5656 μs 2.3999 μs
19 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 9 True 946.909 μs 2.6168 μs 2.4478 μs
20 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 10 False 7.632 μs 0.0200 μs 0.0177 μs
21 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 10 True 8.494 μs 0.0227 μs 0.0201 μs
22 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 11 False 7.377 μs 0.0141 μs 0.0117 μs
23 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 11 True 2,929.034 μs 20.6688 μs 17.2594 μs
24 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 12 False 26,970.013 μs 43.1843 μs 36.0608 μs
25 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 12 True 4,996,237.958 μs 30,838.7917 μs 28,846.6248 μs

View File

@@ -0,0 +1,53 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmarks-20221212-123338</title>
<style type="text/css">
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
td, th { padding: 6px 13px; border: 1px solid #ddd; text-align: right; }
tr { background-color: #fff; border-top: 1px solid #ccc; }
tr:nth-child(even) { background: #f8f8f8; }
</style>
</head>
<body>
<pre><code>
BenchmarkDotNet=v0.13.2, OS=macOS 13.0.1 (22A400) [Darwin 22.1.0]
Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
.NET SDK=7.0.100
[Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
</code></pre>
<pre><code></code></pre>
<table>
<thead><tr><th>Method</th><th>Day</th><th>IsPartOne</th><th> Mean</th><th> Error</th><th> StdDev</th>
</tr>
</thead><tbody><tr><td>Benchmark</td><td>1</td><td>False</td><td>32.603 &mu;s</td><td>0.1156 &mu;s</td><td>0.1025 &mu;s</td>
</tr><tr><td>Benchmark</td><td>1</td><td>True</td><td>32.631 &mu;s</td><td>0.0869 &mu;s</td><td>0.0771 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>False</td><td>82.653 &mu;s</td><td>0.1401 &mu;s</td><td>0.1170 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>True</td><td>80.848 &mu;s</td><td>0.1771 &mu;s</td><td>0.1657 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>False</td><td>32.453 &mu;s</td><td>0.3211 &mu;s</td><td>0.3004 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>True</td><td>73.870 &mu;s</td><td>0.4218 &mu;s</td><td>0.3945 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>False</td><td>68.849 &mu;s</td><td>0.2764 &mu;s</td><td>0.2585 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>True</td><td>56.220 &mu;s</td><td>0.4178 &mu;s</td><td>0.3262 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>False</td><td>96.159 &mu;s</td><td>0.8042 &mu;s</td><td>0.7129 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>True</td><td>82.477 &mu;s</td><td>0.3252 &mu;s</td><td>0.3042 &mu;s</td>
</tr><tr><td>Benchmark</td><td>6</td><td>False</td><td>87.074 &mu;s</td><td>0.4153 &mu;s</td><td>0.3885 &mu;s</td>
</tr><tr><td>Benchmark</td><td>6</td><td>True</td><td>171.234 &mu;s</td><td>0.6468 &mu;s</td><td>0.6050 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>False</td><td>469.857 &mu;s</td><td>9.0091 &mu;s</td><td>8.8482 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>True</td><td>467.825 &mu;s</td><td>1.4685 &mu;s</td><td>1.2263 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>False</td><td>766.520 &mu;s</td><td>2.0220 &mu;s</td><td>1.8914 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>True</td><td>381.438 &mu;s</td><td>7.2321 &mu;s</td><td>6.7649 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>False</td><td>521.262 &mu;s</td><td>2.5656 &mu;s</td><td>2.3999 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>True</td><td>946.909 &mu;s</td><td>2.6168 &mu;s</td><td>2.4478 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>False</td><td>7.632 &mu;s</td><td>0.0200 &mu;s</td><td>0.0177 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>True</td><td>8.494 &mu;s</td><td>0.0227 &mu;s</td><td>0.0201 &mu;s</td>
</tr><tr><td>Benchmark</td><td>11</td><td>False</td><td>7.377 &mu;s</td><td>0.0141 &mu;s</td><td>0.0117 &mu;s</td>
</tr><tr><td>Benchmark</td><td>11</td><td>True</td><td>2,929.034 &mu;s</td><td>20.6688 &mu;s</td><td>17.2594 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>False</td><td>26,970.013 &mu;s</td><td>43.1843 &mu;s</td><td>36.0608 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>True</td><td>4,996,237.958 &mu;s</td><td>30,838.7917 &mu;s</td><td>28,846.6248 &mu;s</td>
</tr></tbody></table>
</body>
</html>