Fix the part1 confusion in benchmarks (#25)

This commit is contained in:
Patrick Stevens
2022-12-15 22:14:53 +00:00
committed by GitHub
parent 5984daee58
commit 966a12fad1
10 changed files with 97 additions and 100 deletions

View File

@@ -1,9 +1,6 @@
namespace AdventOfCode2022.App
open System.Diagnostics
open System.IO
open System.Reflection
open AdventOfCode2022
open BenchmarkDotNet.Attributes
open BenchmarkDotNet.Configs
open BenchmarkDotNet.Running
@@ -20,7 +17,7 @@ type Benchmark1To5 () =
[<Benchmark>]
member this.Benchmark () : unit =
Run.allRuns.[this.Day - 1] this.IsPartOne (Inputs.day this.Day)
Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day)
[<GlobalCleanup>]
member _.Cleanup () = Run.shouldWrite <- true
@@ -38,7 +35,7 @@ type Benchmark6To10 () =
[<Benchmark>]
member this.Benchmark () : unit =
Run.allRuns.[this.Day - 1] this.IsPartOne (Inputs.day this.Day)
Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day)
[<GlobalCleanup>]
member _.Cleanup () = Run.shouldWrite <- true

View File

@@ -10,13 +10,13 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
```
| Method | Day | IsPartOne | Mean | Error | StdDev |
|---------- |---- |---------- |---------------:|------------:|------------:|
| **Benchmark** | **11** | **False** | **2,862.919 μs** | **19.7895 μs** | **16.5251 μs** |
| **Benchmark** | **11** | **True** | **7.262 μs** | **0.0519 μs** | **0.0460 μs** |
| **Benchmark** | **12** | **False** | **20,219.075 μs** | **39.5568 μs** | **35.0661 μs** |
| **Benchmark** | **12** | **True** | **18,677.669 μs** | **198.5503 μs** | **176.0097 μs** |
| **Benchmark** | **13** | **False** | **646.469 μs** | **9.7092 μs** | **8.6069 μs** |
| **Benchmark** | **13** | **True** | **351.817 μs** | **1.0058 μs** | **0.8916 μs** |
| **Benchmark** | **14** | **False** | **4,311.168 μs** | **9.2836 μs** | **7.7522 μs** |
| **Benchmark** | **14** | **True** | **376.619 μs** | **0.8042 μs** | **0.6715 μs** |
| **Benchmark** | **15** | **False** | **33.923 μs** | **0.1404 μs** | **0.1313 μs** |
| **Benchmark** | **15** | **True** | **180,017.411 μs** | **448.7256 μs** | **374.7062 μs** |
| **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** |

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,862.919 μs",19.7895 μs,16.5251 μ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.262 μs,0.0519 μs,0.0460 μ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,"20,219.075 μs",39.5568 μs,35.0661 μ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,"18,677.669 μs",198.5503 μs,176.0097 μ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,646.469 μs,9.7092 μs,8.6069 μ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,351.817 μs,1.0058 μs,0.8916 μ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,311.168 μs",9.2836 μs,7.7522 μ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.619 μs,0.8042 μs,0.6715 μ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.923 μs,0.1404 μs,0.1313 μ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,"180,017.411 μs",448.7256 μs,374.7062 μ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,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
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,862.919 μs 2,899.131 μs 19.7895 μs 7.8108 μs 16.5251 μs 7.3063 μ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.262 μs 7.382 μs 0.0519 μs 0.0168 μs 0.0460 μs 0.0157 μ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 20,219.075 μs 22,757.168 μs 39.5568 μs 48.8043 μs 35.0661 μs 40.7538 μ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 18,677.669 μs 20,172.666 μs 198.5503 μs 36.7869 μs 176.0097 μs 32.6106 μ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 646.469 μs 643.723 μs 9.7092 μs 1.8549 μs 8.6069 μs 1.6443 μ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 351.817 μs 353.664 μs 1.0058 μs 1.0564 μs 0.8916 μs 0.9882 μ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,311.168 μs 4,240.325 μs 9.2836 μs 14.9432 μs 7.7522 μs 13.9779 μ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.619 μs 376.356 μs 0.8042 μs 1.1372 μs 0.6715 μs 1.0637 μ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.923 μs 33.683 μs 0.1404 μs 0.0796 μs 0.1313 μs 0.0744 μ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 180,017.411 μs 179,272.343 μs 448.7256 μs 458.4560 μs 374.7062 μs 357.9323 μs

View File

@@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmark11To15-20221215-214031</title>
<title>AdventOfCode2022.App.Benchmark11To15-20221215-215822</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>11</td><td>False</td><td>2,862.919 &mu;s</td><td>19.7895 &mu;s</td><td>16.5251 &mu;s</td>
</tr><tr><td>Benchmark</td><td>11</td><td>True</td><td>7.262 &mu;s</td><td>0.0519 &mu;s</td><td>0.0460 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>False</td><td>20,219.075 &mu;s</td><td>39.5568 &mu;s</td><td>35.0661 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>True</td><td>18,677.669 &mu;s</td><td>198.5503 &mu;s</td><td>176.0097 &mu;s</td>
</tr><tr><td>Benchmark</td><td>13</td><td>False</td><td>646.469 &mu;s</td><td>9.7092 &mu;s</td><td>8.6069 &mu;s</td>
</tr><tr><td>Benchmark</td><td>13</td><td>True</td><td>351.817 &mu;s</td><td>1.0058 &mu;s</td><td>0.8916 &mu;s</td>
</tr><tr><td>Benchmark</td><td>14</td><td>False</td><td>4,311.168 &mu;s</td><td>9.2836 &mu;s</td><td>7.7522 &mu;s</td>
</tr><tr><td>Benchmark</td><td>14</td><td>True</td><td>376.619 &mu;s</td><td>0.8042 &mu;s</td><td>0.6715 &mu;s</td>
</tr><tr><td>Benchmark</td><td>15</td><td>False</td><td>33.923 &mu;s</td><td>0.1404 &mu;s</td><td>0.1313 &mu;s</td>
</tr><tr><td>Benchmark</td><td>15</td><td>True</td><td>180,017.411 &mu;s</td><td>448.7256 &mu;s</td><td>374.7062 &mu;s</td>
</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>
</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.24 μs** | **0.046 μs** | **0.043 μs** |
| **Benchmark** | **1** | **True** | **32.81 μs** | **0.370 μs** | **0.346 μs** |
| **Benchmark** | **2** | **False** | **83.36 μs** | **1.135 μs** | **1.061 μs** |
| **Benchmark** | **2** | **True** | **81.54 μs** | **1.379 μs** | **1.290 μs** |
| **Benchmark** | **3** | **False** | **33.58 μs** | **0.662 μs** | **0.906 μs** |
| **Benchmark** | **3** | **True** | **70.99 μs** | **1.382 μs** | **1.357 μs** |
| **Benchmark** | **4** | **False** | **65.90 μs** | **0.479 μs** | **0.448 μs** |
| **Benchmark** | **4** | **True** | **54.70 μs** | **0.489 μs** | **0.458 μs** |
| **Benchmark** | **5** | **False** | **93.13 μs** | **1.223 μs** | **1.084 μs** |
| **Benchmark** | **5** | **True** | **81.07 μs** | **0.257 μs** | **0.228 μs** |
| **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** |

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.24 μs,0.046 μs,0.043 μ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.81 μs,0.370 μs,0.346 μ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.36 μs,1.135 μs,1.061 μ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,81.54 μs,1.379 μs,1.290 μ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,33.58 μs,0.662 μs,0.906 μ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,70.99 μs,1.382 μs,1.357 μ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,65.90 μs,0.479 μs,0.448 μ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,54.70 μs,0.489 μ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,False,93.13 μs,1.223 μs,1.084 μ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,81.07 μs,0.257 μs,0.228 μ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,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
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.24 μs 32.80 μs 0.046 μs 0.076 μs 0.043 μs 0.071 μ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.81 μs 32.72 μs 0.370 μs 0.158 μs 0.346 μs 0.147 μ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.36 μs 83.97 μs 1.135 μs 0.736 μs 1.061 μs 0.688 μ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 81.54 μs 85.55 μs 1.379 μs 0.919 μs 1.290 μs 0.859 μ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 33.58 μs 73.60 μs 0.662 μs 0.465 μs 0.906 μs 0.435 μ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 70.99 μs 31.17 μs 1.382 μs 0.207 μs 1.357 μs 0.184 μ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 65.90 μs 54.68 μs 0.479 μs 0.369 μs 0.448 μs 0.327 μ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 54.70 μs 67.24 μs 0.489 μs 0.349 μs 0.458 μs 0.291 μ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 93.13 μs 82.63 μs 1.223 μs 0.315 μs 1.084 μs 0.294 μ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 81.07 μs 95.83 μs 0.257 μs 0.339 μs 0.228 μs 0.317 μs

View File

@@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmark1To5-20221213-195941</title>
<title>AdventOfCode2022.App.Benchmark1To5-20221215-220413</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.24 &mu;s</td><td>0.046 &mu;s</td><td>0.043 &mu;s</td>
</tr><tr><td>Benchmark</td><td>1</td><td>True</td><td>32.81 &mu;s</td><td>0.370 &mu;s</td><td>0.346 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>False</td><td>83.36 &mu;s</td><td>1.135 &mu;s</td><td>1.061 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>True</td><td>81.54 &mu;s</td><td>1.379 &mu;s</td><td>1.290 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>False</td><td>33.58 &mu;s</td><td>0.662 &mu;s</td><td>0.906 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>True</td><td>70.99 &mu;s</td><td>1.382 &mu;s</td><td>1.357 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>False</td><td>65.90 &mu;s</td><td>0.479 &mu;s</td><td>0.448 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>True</td><td>54.70 &mu;s</td><td>0.489 &mu;s</td><td>0.458 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>False</td><td>93.13 &mu;s</td><td>1.223 &mu;s</td><td>1.084 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>True</td><td>81.07 &mu;s</td><td>0.257 &mu;s</td><td>0.228 &mu;s</td>
</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>
</tr></tbody></table>
</body>
</html>

View File

@@ -8,15 +8,15 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
```
| Method | Day | IsPartOne | Mean | Error | StdDev |
|---------- |---- |---------- |-----------:|----------:|-----------:|
| **Benchmark** | **6** | **False** | **88.040 μs** | **0.2647 μs** | **0.2476 μs** |
| **Benchmark** | **6** | **True** | **170.379 μs** | **1.2751 μs** | **1.1304 μs** |
| **Benchmark** | **7** | **False** | **461.797 μs** | **8.9784 μs** | **12.2898 μs** |
| **Benchmark** | **7** | **True** | **461.118 μs** | **5.6912 μs** | **5.3236 μs** |
| **Benchmark** | **8** | **False** | **762.252 μs** | **5.8910 μs** | **5.5104 μs** |
| **Benchmark** | **8** | **True** | **376.716 μs** | **3.3130 μs** | **3.0990 μs** |
| **Benchmark** | **9** | **False** | **505.652 μs** | **2.9322 μs** | **2.5993 μs** |
| **Benchmark** | **9** | **True** | **938.780 μs** | **8.5721 μs** | **8.0183 μs** |
| **Benchmark** | **10** | **False** | **7.479 μs** | **0.0655 μs** | **0.0547 μs** |
| **Benchmark** | **10** | **True** | **8.653 μs** | **0.0773 μs** | **0.0723 μs** |
| 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** |

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,88.040 μs,0.2647 μs,0.2476 μ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,170.379 μs,1.2751 μs,1.1304 μ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,461.797 μs,8.9784 μs,12.2898 μ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,461.118 μs,5.6912 μs,5.3236 μ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,762.252 μs,5.8910 μs,5.5104 μ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,376.716 μs,3.3130 μs,3.0990 μ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,505.652 μs,2.9322 μs,2.5993 μ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,938.780 μs,8.5721 μs,8.0183 μ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.479 μs,0.0655 μs,0.0547 μ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.653 μs,0.0773 μs,0.0723 μ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,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
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 88.040 μs 172.061 μs 0.2647 μs 0.6541 μs 0.2476 μs 0.6118 μ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 170.379 μs 91.573 μs 1.2751 μs 0.4029 μs 1.1304 μs 0.3571 μ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 461.797 μs 474.356 μs 8.9784 μs 2.4094 μs 12.2898 μs 2.2537 μ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 461.118 μs 471.122 μs 5.6912 μs 1.8145 μs 5.3236 μs 1.6973 μ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 762.252 μs 383.782 μs 5.8910 μs 1.8874 μs 5.5104 μs 1.7655 μ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 376.716 μs 773.921 μs 3.3130 μs 2.0381 μs 3.0990 μs 1.9064 μ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 505.652 μs 968.365 μs 2.9322 μs 3.3664 μs 2.5993 μs 2.9842 μ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 938.780 μs 544.818 μs 8.5721 μs 2.7093 μs 8.0183 μs 2.5343 μ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 7.479 μs 8.523 μs 0.0655 μs 0.0358 μs 0.0547 μs 0.0335 μ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 8.653 μs 7.651 μs 0.0773 μs 0.0135 μs 0.0723 μs 0.0120 μs

View File

@@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmark6To10-20221213-200239</title>
<title>AdventOfCode2022.App.Benchmark6To10-20221215-220702</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>88.040 &mu;s</td><td>0.2647 &mu;s</td><td>0.2476 &mu;s</td>
</tr><tr><td>Benchmark</td><td>6</td><td>True</td><td>170.379 &mu;s</td><td>1.2751 &mu;s</td><td>1.1304 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>False</td><td>461.797 &mu;s</td><td>8.9784 &mu;s</td><td>12.2898 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>True</td><td>461.118 &mu;s</td><td>5.6912 &mu;s</td><td>5.3236 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>False</td><td>762.252 &mu;s</td><td>5.8910 &mu;s</td><td>5.5104 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>True</td><td>376.716 &mu;s</td><td>3.3130 &mu;s</td><td>3.0990 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>False</td><td>505.652 &mu;s</td><td>2.9322 &mu;s</td><td>2.5993 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>True</td><td>938.780 &mu;s</td><td>8.5721 &mu;s</td><td>8.0183 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>False</td><td>7.479 &mu;s</td><td>0.0655 &mu;s</td><td>0.0547 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>True</td><td>8.653 &mu;s</td><td>0.0773 &mu;s</td><td>0.0723 &mu;s</td>
</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>
</tr></tbody></table>
</body>
</html>