Benchmarks (#28)

This commit is contained in:
Patrick Stevens
2022-12-17 16:55:29 +00:00
committed by GitHub
parent b40066eab4
commit e96d63d847
13 changed files with 152 additions and 97 deletions

View File

@@ -218,7 +218,8 @@ module Day17 =
shapes
|> Array.map Array.length // if each shape stacked perfectly on top
|> Array.sum
|> fun i -> i * (100000000 / 5 + 1)
// Massive overkill but :shrug:
|> fun i -> i * (100000 / 5 + 1)
#if DEBUG
let startGrid = Arr2D.zeroCreate<int> 7 maxPossibleHeight

View File

@@ -8,15 +8,15 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
```
| Method | Day | IsPartOne | Mean | Error | StdDev |
|---------- |---- |---------- |---------------:|------------:|------------:|
| **Benchmark** | **11** | **False** | **2,899.131 μs** | **7.8108 μs** | **7.3063 μs** |
| **Benchmark** | **11** | **True** | **7.382 μs** | **0.0168 μs** | **0.0157 μs** |
| **Benchmark** | **12** | **False** | **22,757.168 μs** | **48.8043 μs** | **40.7538 μs** |
| **Benchmark** | **12** | **True** | **20,172.666 μs** | **36.7869 μs** | **32.6106 μs** |
| **Benchmark** | **13** | **False** | **643.723 μs** | **1.8549 μs** | **1.6443 μs** |
| **Benchmark** | **13** | **True** | **353.664 μs** | **1.0564 μs** | **0.9882 μs** |
| **Benchmark** | **14** | **False** | **4,240.325 μs** | **14.9432 μs** | **13.9779 μs** |
| **Benchmark** | **14** | **True** | **376.356 μs** | **1.1372 μs** | **1.0637 μs** |
| **Benchmark** | **15** | **False** | **33.683 μs** | **0.0796 μs** | **0.0744 μs** |
| **Benchmark** | **15** | **True** | **179,272.343 μs** | **458.4560 μs** | **357.9323 μs** |
| Method | Day | IsPartOne | Mean | Error | StdDev |
|---------- |---- |---------- |---------------:|--------------:|--------------:|
| **Benchmark** | **11** | **False** | **2,997.197 μs** | **31.7926 μs** | **29.7388 μs** |
| **Benchmark** | **11** | **True** | **7.624 μs** | **0.0965 μs** | **0.0903 μs** |
| **Benchmark** | **12** | **False** | **23,553.487 μs** | **240.3018 μs** | **224.7784 μs** |
| **Benchmark** | **12** | **True** | **19,241.192 μs** | **140.5634 μs** | **124.6058 μs** |
| **Benchmark** | **13** | **False** | **662.002 μs** | **13.0679 μs** | **15.5565 μs** |
| **Benchmark** | **13** | **True** | **370.812 μs** | **7.1074 μs** | **7.6048 μs** |
| **Benchmark** | **14** | **False** | **4,468.049 μs** | **28.4824 μs** | **26.6425 μs** |
| **Benchmark** | **14** | **True** | **383.760 μs** | **1.0272 μs** | **0.9609 μs** |
| **Benchmark** | **15** | **False** | **55.931 μs** | **0.4541 μs** | **0.4248 μs** |
| **Benchmark** | **15** | **True** | **182,366.701 μs** | **1,407.7123 μs** | **1,316.7750 μs** |

View File

@@ -1,11 +1,11 @@
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,11,False,"2,899.131 μs",7.8108 μs,7.3063 μ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,7.382 μs,0.0168 μs,0.0157 μ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,"22,757.168 μs",48.8043 μs,40.7538 μ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,"20,172.666 μs",36.7869 μs,32.6106 μ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,13,False,643.723 μs,1.8549 μs,1.6443 μ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,13,True,353.664 μs,1.0564 μs,0.9882 μ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,14,False,"4,240.325 μs",14.9432 μs,13.9779 μ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,14,True,376.356 μs,1.1372 μs,1.0637 μ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,15,False,33.683 μs,0.0796 μs,0.0744 μ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,15,True,"179,272.343 μs",458.4560 μs,357.9323 μ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,"2,997.197 μs",31.7926 μs,29.7388 μ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,7.624 μs,0.0965 μs,0.0903 μ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,"23,553.487 μs",240.3018 μs,224.7784 μ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,"19,241.192 μs",140.5634 μs,124.6058 μ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,13,False,662.002 μs,13.0679 μs,15.5565 μ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,13,True,370.812 μs,7.1074 μs,7.6048 μ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,14,False,"4,468.049 μs",28.4824 μs,26.6425 μ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,14,True,383.760 μs,1.0272 μs,0.9609 μ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,15,False,55.931 μs,0.4541 μs,0.4248 μ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,15,True,"182,366.701 μs","1,407.7123 μs","1,316.7750 μ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 11 False 2,899.131 μs 2,997.197 μs 7.8108 μs 31.7926 μs 7.3063 μs 29.7388 μ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 11 True 7.382 μs 7.624 μs 0.0168 μs 0.0965 μs 0.0157 μs 0.0903 μ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 12 False 22,757.168 μs 23,553.487 μs 48.8043 μs 240.3018 μs 40.7538 μs 224.7784 μ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 12 True 20,172.666 μs 19,241.192 μs 36.7869 μs 140.5634 μs 32.6106 μs 124.6058 μ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 13 False 643.723 μs 662.002 μs 1.8549 μs 13.0679 μs 1.6443 μs 15.5565 μ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 13 True 353.664 μs 370.812 μs 1.0564 μs 7.1074 μs 0.9882 μs 7.6048 μ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 14 False 4,240.325 μs 4,468.049 μs 14.9432 μs 28.4824 μs 13.9779 μs 26.6425 μ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 14 True 376.356 μs 383.760 μs 1.1372 μs 1.0272 μs 1.0637 μs 0.9609 μ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 15 False 33.683 μs 55.931 μs 0.0796 μs 0.4541 μs 0.0744 μs 0.4248 μ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 15 True 179,272.343 μs 182,366.701 μs 458.4560 μs 1,407.7123 μs 357.9323 μs 1,316.7750 μs

View File

@@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmark11To15-20221215-215822</title>
<title>AdventOfCode2022.App.Benchmark11To15-20221217-164139</title>
<style type="text/css">
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -22,18 +22,18 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
<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>
<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>11</td><td>False</td><td>2,899.131 &mu;s</td><td>7.8108 &mu;s</td><td>7.3063 &mu;s</td>
</tr><tr><td>Benchmark</td><td>11</td><td>True</td><td>7.382 &mu;s</td><td>0.0168 &mu;s</td><td>0.0157 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>False</td><td>22,757.168 &mu;s</td><td>48.8043 &mu;s</td><td>40.7538 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>True</td><td>20,172.666 &mu;s</td><td>36.7869 &mu;s</td><td>32.6106 &mu;s</td>
</tr><tr><td>Benchmark</td><td>13</td><td>False</td><td>643.723 &mu;s</td><td>1.8549 &mu;s</td><td>1.6443 &mu;s</td>
</tr><tr><td>Benchmark</td><td>13</td><td>True</td><td>353.664 &mu;s</td><td>1.0564 &mu;s</td><td>0.9882 &mu;s</td>
</tr><tr><td>Benchmark</td><td>14</td><td>False</td><td>4,240.325 &mu;s</td><td>14.9432 &mu;s</td><td>13.9779 &mu;s</td>
</tr><tr><td>Benchmark</td><td>14</td><td>True</td><td>376.356 &mu;s</td><td>1.1372 &mu;s</td><td>1.0637 &mu;s</td>
</tr><tr><td>Benchmark</td><td>15</td><td>False</td><td>33.683 &mu;s</td><td>0.0796 &mu;s</td><td>0.0744 &mu;s</td>
</tr><tr><td>Benchmark</td><td>15</td><td>True</td><td>179,272.343 &mu;s</td><td>458.4560 &mu;s</td><td>357.9323 &mu;s</td>
</thead><tbody><tr><td>Benchmark</td><td>11</td><td>False</td><td>2,997.197 &mu;s</td><td>31.7926 &mu;s</td><td>29.7388 &mu;s</td>
</tr><tr><td>Benchmark</td><td>11</td><td>True</td><td>7.624 &mu;s</td><td>0.0965 &mu;s</td><td>0.0903 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>False</td><td>23,553.487 &mu;s</td><td>240.3018 &mu;s</td><td>224.7784 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>True</td><td>19,241.192 &mu;s</td><td>140.5634 &mu;s</td><td>124.6058 &mu;s</td>
</tr><tr><td>Benchmark</td><td>13</td><td>False</td><td>662.002 &mu;s</td><td>13.0679 &mu;s</td><td>15.5565 &mu;s</td>
</tr><tr><td>Benchmark</td><td>13</td><td>True</td><td>370.812 &mu;s</td><td>7.1074 &mu;s</td><td>7.6048 &mu;s</td>
</tr><tr><td>Benchmark</td><td>14</td><td>False</td><td>4,468.049 &mu;s</td><td>28.4824 &mu;s</td><td>26.6425 &mu;s</td>
</tr><tr><td>Benchmark</td><td>14</td><td>True</td><td>383.760 &mu;s</td><td>1.0272 &mu;s</td><td>0.9609 &mu;s</td>
</tr><tr><td>Benchmark</td><td>15</td><td>False</td><td>55.931 &mu;s</td><td>0.4541 &mu;s</td><td>0.4248 &mu;s</td>
</tr><tr><td>Benchmark</td><td>15</td><td>True</td><td>182,366.701 &mu;s</td><td>1,407.7123 &mu;s</td><td>1,316.7750 &mu;s</td>
</tr></tbody></table>
</body>
</html>

View File

@@ -0,0 +1,16 @@
``` 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** | **16** | **False** | **4,825.261 ms** | **96.3610 ms** | **183.3368 ms** |
| **Benchmark** | **16** | **True** | **1,204.199 ms** | **11.6398 ms** | **10.8879 ms** |
| **Benchmark** | **17** | **False** | **4.928 ms** | **0.1057 ms** | **0.3049 ms** |
| **Benchmark** | **17** | **True** | **1.875 ms** | **0.0363 ms** | **0.0446 ms** |

View File

@@ -0,0 +1,5 @@
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,16,False,"4,825.261 ms",96.3610 ms,183.3368 ms
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,16,True,"1,204.199 ms",11.6398 ms,10.8879 ms
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,17,False,4.928 ms,0.1057 ms,0.3049 ms
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,17,True,1.875 ms,0.0363 ms,0.0446 ms
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 16 False 4,825.261 ms 96.3610 ms 183.3368 ms
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 16 True 1,204.199 ms 11.6398 ms 10.8879 ms
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 17 False 4.928 ms 0.1057 ms 0.3049 ms
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 17 True 1.875 ms 0.0363 ms 0.0446 ms

View File

@@ -0,0 +1,33 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmark16To20-20221217-164444</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>16</td><td>False</td><td>4,825.261 ms</td><td>96.3610 ms</td><td>183.3368 ms</td>
</tr><tr><td>Benchmark</td><td>16</td><td>True</td><td>1,204.199 ms</td><td>11.6398 ms</td><td>10.8879 ms</td>
</tr><tr><td>Benchmark</td><td>17</td><td>False</td><td>4.928 ms</td><td>0.1057 ms</td><td>0.3049 ms</td>
</tr><tr><td>Benchmark</td><td>17</td><td>True</td><td>1.875 ms</td><td>0.0363 ms</td><td>0.0446 ms</td>
</tr></tbody></table>
</body>
</html>

View File

@@ -10,13 +10,13 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
```
| Method | Day | IsPartOne | Mean | Error | StdDev |
|---------- |---- |---------- |---------:|---------:|---------:|
| **Benchmark** | **1** | **False** | **32.80 μs** | **0.076 μs** | **0.071 μs** |
| **Benchmark** | **1** | **True** | **32.72 μs** | **0.158 μs** | **0.147 μs** |
| **Benchmark** | **2** | **False** | **83.97 μs** | **0.736 μs** | **0.688 μs** |
| **Benchmark** | **2** | **True** | **85.55 μs** | **0.919 μs** | **0.859 μs** |
| **Benchmark** | **3** | **False** | **73.60 μs** | **0.465 μs** | **0.435 μs** |
| **Benchmark** | **3** | **True** | **31.17 μs** | **0.207 μs** | **0.184 μs** |
| **Benchmark** | **4** | **False** | **54.68 μs** | **0.369 μs** | **0.327 μs** |
| **Benchmark** | **4** | **True** | **67.24 μs** | **0.349 μs** | **0.291 μs** |
| **Benchmark** | **5** | **False** | **82.63 μs** | **0.315 μs** | **0.294 μs** |
| **Benchmark** | **5** | **True** | **95.83 μs** | **0.339 μs** | **0.317 μs** |
| **Benchmark** | **1** | **False** | **33.14 μs** | **0.350 μs** | **0.310 μs** |
| **Benchmark** | **1** | **True** | **33.37 μs** | **0.320 μs** | **0.284 μs** |
| **Benchmark** | **2** | **False** | **82.36 μs** | **0.254 μs** | **0.237 μs** |
| **Benchmark** | **2** | **True** | **83.74 μs** | **0.291 μs** | **0.243 μs** |
| **Benchmark** | **3** | **False** | **67.95 μs** | **1.356 μs** | **1.451 μs** |
| **Benchmark** | **3** | **True** | **29.75 μs** | **0.528 μs** | **0.494 μs** |
| **Benchmark** | **4** | **False** | **54.30 μs** | **0.234 μs** | **0.207 μs** |
| **Benchmark** | **4** | **True** | **65.93 μs** | **0.411 μs** | **0.384 μs** |
| **Benchmark** | **5** | **False** | **80.10 μs** | **0.490 μs** | **0.458 μs** |
| **Benchmark** | **5** | **True** | **92.79 μs** | **0.616 μs** | **0.576 μs** |

View File

@@ -1,11 +1,11 @@
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.80 μs,0.076 μs,0.071 μ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.72 μs,0.158 μs,0.147 μ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,83.97 μs,0.736 μs,0.688 μ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,85.55 μs,0.919 μs,0.859 μ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,73.60 μs,0.465 μs,0.435 μ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,31.17 μs,0.207 μs,0.184 μ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,54.68 μs,0.369 μs,0.327 μ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,67.24 μs,0.349 μs,0.291 μ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,82.63 μs,0.315 μs,0.294 μ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,95.83 μs,0.339 μs,0.317 μ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,False,33.14 μs,0.350 μs,0.310 μ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,33.37 μs,0.320 μs,0.284 μ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.36 μs,0.254 μs,0.237 μ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,83.74 μs,0.291 μs,0.243 μ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,67.95 μs,1.356 μs,1.451 μ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,29.75 μs,0.528 μs,0.494 μ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,54.30 μs,0.234 μs,0.207 μ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,65.93 μs,0.411 μs,0.384 μ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,80.10 μs,0.490 μs,0.458 μ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,92.79 μs,0.616 μs,0.576 μ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.80 μs 33.14 μs 0.076 μs 0.350 μs 0.071 μs 0.310 μ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.72 μs 33.37 μs 0.158 μs 0.320 μs 0.147 μs 0.284 μ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 83.97 μs 82.36 μs 0.736 μs 0.254 μs 0.688 μs 0.237 μ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 85.55 μs 83.74 μs 0.919 μs 0.291 μs 0.859 μs 0.243 μ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 73.60 μs 67.95 μs 0.465 μs 1.356 μs 0.435 μs 1.451 μ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 31.17 μs 29.75 μs 0.207 μs 0.528 μs 0.184 μs 0.494 μ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 54.68 μs 54.30 μs 0.369 μs 0.234 μs 0.327 μs 0.207 μ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 67.24 μs 65.93 μs 0.349 μs 0.411 μs 0.291 μs 0.384 μ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 82.63 μs 80.10 μs 0.315 μs 0.490 μs 0.294 μs 0.458 μ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 95.83 μs 92.79 μs 0.339 μs 0.616 μs 0.317 μs 0.576 μs

View File

@@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmark1To5-20221215-220413</title>
<title>AdventOfCode2022.App.Benchmark1To5-20221217-163546</title>
<style type="text/css">
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -24,16 +24,16 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
<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.80 &mu;s</td><td>0.076 &mu;s</td><td>0.071 &mu;s</td>
</tr><tr><td>Benchmark</td><td>1</td><td>True</td><td>32.72 &mu;s</td><td>0.158 &mu;s</td><td>0.147 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>False</td><td>83.97 &mu;s</td><td>0.736 &mu;s</td><td>0.688 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>True</td><td>85.55 &mu;s</td><td>0.919 &mu;s</td><td>0.859 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>False</td><td>73.60 &mu;s</td><td>0.465 &mu;s</td><td>0.435 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>True</td><td>31.17 &mu;s</td><td>0.207 &mu;s</td><td>0.184 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>False</td><td>54.68 &mu;s</td><td>0.369 &mu;s</td><td>0.327 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>True</td><td>67.24 &mu;s</td><td>0.349 &mu;s</td><td>0.291 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>False</td><td>82.63 &mu;s</td><td>0.315 &mu;s</td><td>0.294 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>True</td><td>95.83 &mu;s</td><td>0.339 &mu;s</td><td>0.317 &mu;s</td>
</thead><tbody><tr><td>Benchmark</td><td>1</td><td>False</td><td>33.14 &mu;s</td><td>0.350 &mu;s</td><td>0.310 &mu;s</td>
</tr><tr><td>Benchmark</td><td>1</td><td>True</td><td>33.37 &mu;s</td><td>0.320 &mu;s</td><td>0.284 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>False</td><td>82.36 &mu;s</td><td>0.254 &mu;s</td><td>0.237 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>True</td><td>83.74 &mu;s</td><td>0.291 &mu;s</td><td>0.243 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>False</td><td>67.95 &mu;s</td><td>1.356 &mu;s</td><td>1.451 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>True</td><td>29.75 &mu;s</td><td>0.528 &mu;s</td><td>0.494 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>False</td><td>54.30 &mu;s</td><td>0.234 &mu;s</td><td>0.207 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>True</td><td>65.93 &mu;s</td><td>0.411 &mu;s</td><td>0.384 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>False</td><td>80.10 &mu;s</td><td>0.490 &mu;s</td><td>0.458 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>True</td><td>92.79 &mu;s</td><td>0.616 &mu;s</td><td>0.576 &mu;s</td>
</tr></tbody></table>
</body>
</html>

View File

@@ -10,13 +10,13 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
```
| Method | Day | IsPartOne | Mean | Error | StdDev |
|---------- |---- |---------- |-----------:|----------:|----------:|
| **Benchmark** | **6** | **False** | **172.061 μs** | **0.6541 μs** | **0.6118 μs** |
| **Benchmark** | **6** | **True** | **91.573 μs** | **0.4029 μs** | **0.3571 μs** |
| **Benchmark** | **7** | **False** | **474.356 μs** | **2.4094 μs** | **2.2537 μs** |
| **Benchmark** | **7** | **True** | **471.122 μs** | **1.8145 μs** | **1.6973 μs** |
| **Benchmark** | **8** | **False** | **383.782 μs** | **1.8874 μs** | **1.7655 μs** |
| **Benchmark** | **8** | **True** | **773.921 μs** | **2.0381 μs** | **1.9064 μs** |
| **Benchmark** | **9** | **False** | **968.365 μs** | **3.3664 μs** | **2.9842 μs** |
| **Benchmark** | **9** | **True** | **544.818 μs** | **2.7093 μs** | **2.5343 μs** |
| **Benchmark** | **10** | **False** | **8.523 μs** | **0.0358 μs** | **0.0335 μs** |
| **Benchmark** | **10** | **True** | **7.651 μs** | **0.0135 μs** | **0.0120 μs** |
| **Benchmark** | **6** | **False** | **175.372 μs** | **0.9155 μs** | **0.8564 μs** |
| **Benchmark** | **6** | **True** | **87.361 μs** | **0.6016 μs** | **0.5628 μs** |
| **Benchmark** | **7** | **False** | **458.427 μs** | **5.3378 μs** | **4.9930 μs** |
| **Benchmark** | **7** | **True** | **455.400 μs** | **4.3545 μs** | **4.0732 μs** |
| **Benchmark** | **8** | **False** | **385.780 μs** | **2.2483 μs** | **1.9930 μs** |
| **Benchmark** | **8** | **True** | **773.037 μs** | **1.7013 μs** | **1.5914 μs** |
| **Benchmark** | **9** | **False** | **977.263 μs** | **5.4201 μs** | **5.0699 μs** |
| **Benchmark** | **9** | **True** | **550.864 μs** | **2.3154 μs** | **2.1658 μs** |
| **Benchmark** | **10** | **False** | **8.738 μs** | **0.0265 μs** | **0.0207 μs** |
| **Benchmark** | **10** | **True** | **7.804 μs** | **0.1063 μs** | **0.0942 μs** |

View File

@@ -1,11 +1,11 @@
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,6,False,172.061 μs,0.6541 μs,0.6118 μ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,91.573 μs,0.4029 μs,0.3571 μ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,474.356 μs,2.4094 μs,2.2537 μ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,471.122 μs,1.8145 μs,1.6973 μ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,383.782 μs,1.8874 μs,1.7655 μ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,773.921 μs,2.0381 μs,1.9064 μ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,968.365 μs,3.3664 μs,2.9842 μ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,544.818 μs,2.7093 μs,2.5343 μ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,8.523 μs,0.0358 μs,0.0335 μ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,7.651 μs,0.0135 μs,0.0120 μ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,175.372 μs,0.9155 μs,0.8564 μ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,87.361 μs,0.6016 μs,0.5628 μ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,458.427 μs,5.3378 μs,4.9930 μ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,455.400 μs,4.3545 μs,4.0732 μ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,385.780 μs,2.2483 μs,1.9930 μ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,773.037 μs,1.7013 μs,1.5914 μ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,977.263 μs,5.4201 μs,5.0699 μ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,550.864 μs,2.3154 μs,2.1658 μ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,8.738 μs,0.0265 μs,0.0207 μ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,7.804 μs,0.1063 μs,0.0942 μ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 6 False 172.061 μs 175.372 μs 0.6541 μs 0.9155 μs 0.6118 μs 0.8564 μ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 6 True 91.573 μs 87.361 μs 0.4029 μs 0.6016 μs 0.3571 μs 0.5628 μ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 7 False 474.356 μs 458.427 μs 2.4094 μs 5.3378 μs 2.2537 μs 4.9930 μ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 7 True 471.122 μs 455.400 μs 1.8145 μs 4.3545 μs 1.6973 μs 4.0732 μ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 8 False 383.782 μs 385.780 μs 1.8874 μs 2.2483 μs 1.7655 μs 1.9930 μ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 8 True 773.921 μs 773.037 μs 2.0381 μs 1.7013 μs 1.9064 μs 1.5914 μ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 9 False 968.365 μs 977.263 μs 3.3664 μs 5.4201 μs 2.9842 μs 5.0699 μ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 9 True 544.818 μs 550.864 μs 2.7093 μs 2.3154 μs 2.5343 μs 2.1658 μ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 10 False 8.523 μs 8.738 μs 0.0358 μs 0.0265 μs 0.0335 μs 0.0207 μ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 10 True 7.651 μs 7.804 μs 0.0135 μs 0.1063 μs 0.0120 μs 0.0942 μs

View File

@@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmark6To10-20221215-220702</title>
<title>AdventOfCode2022.App.Benchmark6To10-20221217-163844</title>
<style type="text/css">
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -24,16 +24,16 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
<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>6</td><td>False</td><td>172.061 &mu;s</td><td>0.6541 &mu;s</td><td>0.6118 &mu;s</td>
</tr><tr><td>Benchmark</td><td>6</td><td>True</td><td>91.573 &mu;s</td><td>0.4029 &mu;s</td><td>0.3571 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>False</td><td>474.356 &mu;s</td><td>2.4094 &mu;s</td><td>2.2537 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>True</td><td>471.122 &mu;s</td><td>1.8145 &mu;s</td><td>1.6973 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>False</td><td>383.782 &mu;s</td><td>1.8874 &mu;s</td><td>1.7655 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>True</td><td>773.921 &mu;s</td><td>2.0381 &mu;s</td><td>1.9064 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>False</td><td>968.365 &mu;s</td><td>3.3664 &mu;s</td><td>2.9842 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>True</td><td>544.818 &mu;s</td><td>2.7093 &mu;s</td><td>2.5343 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>False</td><td>8.523 &mu;s</td><td>0.0358 &mu;s</td><td>0.0335 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>True</td><td>7.651 &mu;s</td><td>0.0135 &mu;s</td><td>0.0120 &mu;s</td>
</thead><tbody><tr><td>Benchmark</td><td>6</td><td>False</td><td>175.372 &mu;s</td><td>0.9155 &mu;s</td><td>0.8564 &mu;s</td>
</tr><tr><td>Benchmark</td><td>6</td><td>True</td><td>87.361 &mu;s</td><td>0.6016 &mu;s</td><td>0.5628 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>False</td><td>458.427 &mu;s</td><td>5.3378 &mu;s</td><td>4.9930 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>True</td><td>455.400 &mu;s</td><td>4.3545 &mu;s</td><td>4.0732 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>False</td><td>385.780 &mu;s</td><td>2.2483 &mu;s</td><td>1.9930 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>True</td><td>773.037 &mu;s</td><td>1.7013 &mu;s</td><td>1.5914 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>False</td><td>977.263 &mu;s</td><td>5.4201 &mu;s</td><td>5.0699 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>True</td><td>550.864 &mu;s</td><td>2.3154 &mu;s</td><td>2.1658 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>False</td><td>8.738 &mu;s</td><td>0.0265 &mu;s</td><td>0.0207 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>True</td><td>7.804 &mu;s</td><td>0.1063 &mu;s</td><td>0.0942 &mu;s</td>
</tr></tbody></table>
</body>
</html>