This commit is contained in:
Patrick Stevens
2022-12-20 12:47:29 +00:00
committed by GitHub
parent f9d4b86e2d
commit 258d770fe0
21 changed files with 5290 additions and 123 deletions

View File

@@ -29,6 +29,7 @@
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day17.txt" />
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day18.txt" />
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day19.txt" />
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day20.txt" />
</ItemGroup>
<ItemGroup>

View File

@@ -2,5 +2,5 @@ namespace AdventOfCode2022.App
[<RequireQualifiedAccess>]
module Inputs =
let days = Array.init 19 (fun day -> Assembly.readResource $"Day%i{day + 1}.txt")
let days = Array.init 20 (fun day -> Assembly.readResource $"Day%i{day + 1}.txt")
let inline day (i : int) = days.[i - 1]

View File

@@ -61,7 +61,7 @@ type Benchmark16To20 () =
[<GlobalSetup>]
member _.Setup () = Run.shouldWrite <- false
[<Params(16, 17, 18, 19)>]
[<Params(16, 17, 18, 19, 20)>]
member val Day = 0 with get, set
[<Params(false, true)>]

View File

@@ -274,6 +274,20 @@ module Run =
if shouldWrite then
printfn "%i" output
let day20 (partTwo : bool) (input : string) =
let day20 = StringSplitEnumerator.make '\n' input
if not partTwo then
let output = Day20.part1 day20
if shouldWrite then
printfn "%i" output
else
let output = Day20.part2 day20
if shouldWrite then
printfn "%i" output
let allRuns =
[|
day1
@@ -295,4 +309,5 @@ module Run =
day17
day18
day19
day20
|]

View File

@@ -27,6 +27,7 @@
<Compile Include="Day17.fs" />
<Compile Include="Day18.fs" />
<Compile Include="Day19.fs" />
<Compile Include="Day20.fs" />
<EmbeddedResource Include="Inputs\Day1.txt" />
<EmbeddedResource Include="Inputs\Day2.txt" />
<EmbeddedResource Include="Inputs\Day3.txt" />
@@ -46,6 +47,7 @@
<EmbeddedResource Include="Inputs\Day17.txt" />
<EmbeddedResource Include="Inputs\Day18.txt" />
<EmbeddedResource Include="Inputs\Day19.txt" />
<EmbeddedResource Include="Inputs\Day20.txt" />
</ItemGroup>
<ItemGroup>

View File

@@ -0,0 +1,39 @@
namespace AdventOfCode2022.Test
open NUnit.Framework
open FsUnitTyped
open AdventOfCode2022
[<TestFixture>]
module TestDay20 =
let input =
"""1
2
-3
3
-2
0
4
"""
[<Test>]
let ``Part 1, given`` () =
Day20.part1 (StringSplitEnumerator.make '\n' input) |> shouldEqual 3
[<Test>]
let ``Part 1`` () =
let input = Assembly.readResource "Day20.txt"
Day20.part1 (StringSplitEnumerator.make '\n' input) |> shouldEqual 7225
[<Test>]
let ``Part 2, given`` () =
Day20.part2 (StringSplitEnumerator.make '\n' input) |> shouldEqual 1623178306L
[<Test>]
let ``Part 2`` () =
let input = Assembly.readResource "Day20.txt"
Day20.part2 (StringSplitEnumerator.make '\n' input) |> shouldEqual 548634267428L

File diff suppressed because it is too large Load Diff

View File

@@ -31,6 +31,7 @@
<Compile Include="Day17.fs" />
<Compile Include="Day18.fs" />
<Compile Include="Day19.fs" />
<Compile Include="Day20.fs" />
</ItemGroup>
<ItemGroup>

103
AdventOfCode2022/Day20.fs Normal file
View File

@@ -0,0 +1,103 @@
namespace AdventOfCode2022
open System
#if DEBUG
open Checked
#else
#nowarn "9"
#endif
[<RequireQualifiedAccess>]
module Day20 =
let parse (line : StringSplitEnumerator) : int[] =
use mutable enum = line.GetEnumerator ()
let output = ResizeArray ()
while enum.MoveNext () do
if not (enum.Current.IsWhiteSpace ()) then
output.Add (Int32.Parse enum.Current)
output.ToArray ()
[<Struct>]
type Day20Entry =
{
OriginalPos : int
Value : int
}
let inline clone< ^T when ^T : struct> (arr : ^T[]) : ^T[] =
let newArr = Array.zeroCreate arr.Length
Buffer.BlockCopy (arr, 0, newArr, 0, arr.Length * sizeof< ^T>)
newArr
let inline swapDown< ^T> (arr : 'T[]) (smaller : int) (bigger : int) : unit =
let tmp = arr.[smaller]
for j = smaller to bigger - 1 do
arr.[j] <- arr.[j + 1]
arr.[bigger] <- tmp
let inline swapUp< ^T> (arr : 'T[]) (bigger : int) (smaller : int) : unit =
let tmp = arr.[bigger]
for j = bigger downto smaller + 1 do
arr.[j] <- arr.[j - 1]
arr.[smaller] <- tmp
let inline performPart1Round (original : int[]) (currentValues : int[]) (currentLayout : int[]) =
for i in 0 .. original.Length - 1 do
let currentLocation = Array.IndexOf<_> (currentLayout, i, 0, currentLayout.Length)
let modulus = currentLayout.Length - 1
let moveBy = ((original.[i] % modulus) + modulus) % modulus
let newPos = (currentLocation + moveBy) % modulus
if newPos > currentLocation then
swapDown currentValues currentLocation newPos
swapDown currentLayout currentLocation newPos
elif newPos <> currentLocation then
swapUp currentValues currentLocation newPos
swapUp currentLayout currentLocation newPos
let part1 (lines : StringSplitEnumerator) : int =
let original = parse lines
let currentValues = clone original
let currentLayout = Array.init original.Length id
performPart1Round original currentValues currentLayout
let zeroIndex = Array.IndexOf<_> (currentValues, 0)
currentValues.[(zeroIndex + 1000) % currentValues.Length]
+ currentValues.[(zeroIndex + 2000) % currentValues.Length]
+ currentValues.[(zeroIndex + 3000) % currentValues.Length]
let part2 (lines : StringSplitEnumerator) : int64 =
let key = 811589153
let original = parse lines
let modded = original |> Array.map (fun i -> (key % (original.Length - 1)) * i)
let currentValues = clone modded
let currentLayout = Array.init modded.Length id
for _ = 1 to 10 do
performPart1Round modded currentValues currentLayout
let zeroIndex = Array.IndexOf<_> (currentValues, 0)
let result =
let first = currentLayout.[(zeroIndex + 1000) % currentLayout.Length]
let second = currentLayout.[(zeroIndex + 2000) % currentLayout.Length]
let third = currentLayout.[(zeroIndex + 3000) % currentLayout.Length]
original.[first] + original.[second] + original.[third]
int64 result * int64 key

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,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** |
| **Benchmark** | **11** | **False** | **2,820.457 μs** | **3.7483 μs** | **3.3227 μs** |
| **Benchmark** | **11** | **True** | **7.169 μs** | **0.0174 μs** | **0.0155 μs** |
| **Benchmark** | **12** | **False** | **21,549.304 μs** | **27.9526 μs** | **23.3417 μs** |
| **Benchmark** | **12** | **True** | **20,387.439 μs** | **37.2080 μs** | **31.0703 μs** |
| **Benchmark** | **13** | **False** | **613.099 μs** | **0.6537 μs** | **0.5459 μs** |
| **Benchmark** | **13** | **True** | **335.878 μs** | **0.7367 μs** | **0.6531 μs** |
| **Benchmark** | **14** | **False** | **4,092.648 μs** | **6.5945 μs** | **5.5067 μs** |
| **Benchmark** | **14** | **True** | **356.154 μs** | **0.6613 μs** | **0.6186 μs** |
| **Benchmark** | **15** | **False** | **52.149 μs** | **0.3480 μs** | **0.3085 μs** |
| **Benchmark** | **15** | **True** | **176,786.977 μs** | **2,760.3078 μs** | **2,155.0668 μ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,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"
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,820.457 μs",3.7483 μs,3.3227 μ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.169 μs,0.0174 μs,0.0155 μ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,"21,549.304 μs",27.9526 μs,23.3417 μ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,387.439 μs",37.2080 μs,31.0703 μ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,613.099 μs,0.6537 μs,0.5459 μ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,335.878 μs,0.7367 μs,0.6531 μ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,092.648 μs",6.5945 μs,5.5067 μ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,356.154 μs,0.6613 μs,0.6186 μ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,52.149 μs,0.3480 μs,0.3085 μ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,"176,786.977 μs","2,760.3078 μs","2,155.0668 μ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,997.197 μs 2,820.457 μs 31.7926 μs 3.7483 μs 29.7388 μs 3.3227 μ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.624 μs 7.169 μs 0.0965 μs 0.0174 μs 0.0903 μs 0.0155 μ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 23,553.487 μs 21,549.304 μs 240.3018 μs 27.9526 μs 224.7784 μs 23.3417 μ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 19,241.192 μs 20,387.439 μs 140.5634 μs 37.2080 μs 124.6058 μs 31.0703 μ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 662.002 μs 613.099 μs 13.0679 μs 0.6537 μs 15.5565 μs 0.5459 μ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 370.812 μs 335.878 μs 7.1074 μs 0.7367 μs 7.6048 μs 0.6531 μ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,468.049 μs 4,092.648 μs 28.4824 μs 6.5945 μs 26.6425 μs 5.5067 μ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 383.760 μs 356.154 μs 1.0272 μs 0.6613 μs 0.9609 μs 0.6186 μ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 55.931 μs 52.149 μs 0.4541 μs 0.3480 μs 0.4248 μs 0.3085 μ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 182,366.701 μs 176,786.977 μs 1,407.7123 μs 2,760.3078 μs 1,316.7750 μs 2,155.0668 μs

View File

@@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmark11To15-20221217-164139</title>
<title>AdventOfCode2022.App.Benchmark11To15-20221220-123142</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,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>
</thead><tbody><tr><td>Benchmark</td><td>11</td><td>False</td><td>2,820.457 &mu;s</td><td>3.7483 &mu;s</td><td>3.3227 &mu;s</td>
</tr><tr><td>Benchmark</td><td>11</td><td>True</td><td>7.169 &mu;s</td><td>0.0174 &mu;s</td><td>0.0155 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>False</td><td>21,549.304 &mu;s</td><td>27.9526 &mu;s</td><td>23.3417 &mu;s</td>
</tr><tr><td>Benchmark</td><td>12</td><td>True</td><td>20,387.439 &mu;s</td><td>37.2080 &mu;s</td><td>31.0703 &mu;s</td>
</tr><tr><td>Benchmark</td><td>13</td><td>False</td><td>613.099 &mu;s</td><td>0.6537 &mu;s</td><td>0.5459 &mu;s</td>
</tr><tr><td>Benchmark</td><td>13</td><td>True</td><td>335.878 &mu;s</td><td>0.7367 &mu;s</td><td>0.6531 &mu;s</td>
</tr><tr><td>Benchmark</td><td>14</td><td>False</td><td>4,092.648 &mu;s</td><td>6.5945 &mu;s</td><td>5.5067 &mu;s</td>
</tr><tr><td>Benchmark</td><td>14</td><td>True</td><td>356.154 &mu;s</td><td>0.6613 &mu;s</td><td>0.6186 &mu;s</td>
</tr><tr><td>Benchmark</td><td>15</td><td>False</td><td>52.149 &mu;s</td><td>0.3480 &mu;s</td><td>0.3085 &mu;s</td>
</tr><tr><td>Benchmark</td><td>15</td><td>True</td><td>176,786.977 &mu;s</td><td>2,760.3078 &mu;s</td><td>2,155.0668 &mu;s</td>
</tr></tbody></table>
</body>
</html>

View File

@@ -8,13 +8,15 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
```
| Method | Day | IsPartOne | Mean | Error | StdDev |
|---------- |---- |---------- |---------------:|-------------:|-------------:|
| **Benchmark** | **16** | **False** | **3,276,777.7 μs** | **47,105.18 μs** | **44,062.21 μs** |
| **Benchmark** | **16** | **True** | **328,457.3 μs** | **1,233.98 μs** | **1,154.27 μs** |
| **Benchmark** | **17** | **False** | **2,994.8 μs** | **9.41 μs** | **7.86 μs** |
| **Benchmark** | **17** | **True** | **1,562.7 μs** | **5.96 μs** | **5.57 μs** |
| **Benchmark** | **18** | **False** | **43,162.9 μs** | **92.81 μs** | **82.28 μs** |
| **Benchmark** | **18** | **True** | **137.7 μs** | **2.75 μs** | **2.95 μs** |
| **Benchmark** | **19** | **False** | **574,489.3 μs** | **2,008.49 μs** | **1,780.47 μs** |
| **Benchmark** | **19** | **True** | **701,588.1 μs** | **4,772.02 μs** | **4,230.27 μs** |
| Method | Day | IsPartOne | Mean | Error | StdDev |
|---------- |---- |---------- |---------------:|-------------:|--------------:|
| **Benchmark** | **16** | **False** | **3,095,380.2 μs** | **84,912.16 μs** | **250,365.43 μs** |
| **Benchmark** | **16** | **True** | **327,650.0 μs** | **912.56 μs** | **712.46 μs** |
| **Benchmark** | **17** | **False** | **3,038.3 μs** | **14.24 μs** | **13.32 μs** |
| **Benchmark** | **17** | **True** | **1,557.7 μs** | **4.21 μs** | **3.73 μs** |
| **Benchmark** | **18** | **False** | **42,873.0 μs** | **63.68 μs** | **53.18 μs** |
| **Benchmark** | **18** | **True** | **131.4 μs** | **0.35 μs** | **0.29 μs** |
| **Benchmark** | **19** | **False** | **561,661.4 μs** | **920.21 μs** | **815.75 μs** |
| **Benchmark** | **19** | **True** | **682,697.4 μs** | **3,253.31 μs** | **3,043.15 μs** |
| **Benchmark** | **20** | **False** | **117,615.9 μs** | **393.47 μs** | **368.06 μs** |
| **Benchmark** | **20** | **True** | **12,723.1 μs** | **18.14 μs** | **16.08 μs** |

View File

@@ -1,9 +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,16,False,"3,276,777.7 μs","47,105.18 μs","44,062.21 μ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,16,True,"328,457.3 μs","1,233.98 μs","1,154.27 μ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,17,False,"2,994.8 μs",9.41 μs,7.86 μ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,17,True,"1,562.7 μs",5.96 μs,5.57 μ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,18,False,"43,162.9 μs",92.81 μs,82.28 μ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,18,True,137.7 μs,2.75 μs,2.95 μ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,19,False,"574,489.3 μs","2,008.49 μs","1,780.47 μ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,19,True,"701,588.1 μs","4,772.02 μs","4,230.27 μ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,16,False,"3,095,380.2 μs","84,912.16 μs","250,365.43 μ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,16,True,"327,650.0 μs",912.56 μs,712.46 μ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,17,False,"3,038.3 μs",14.24 μs,13.32 μ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,17,True,"1,557.7 μs",4.21 μs,3.73 μ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,18,False,"42,873.0 μs",63.68 μs,53.18 μ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,18,True,131.4 μs,0.35 μs,0.29 μ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,19,False,"561,661.4 μs",920.21 μs,815.75 μ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,19,True,"682,697.4 μs","3,253.31 μs","3,043.15 μ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,20,False,"117,615.9 μs",393.47 μs,368.06 μ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,20,True,"12,723.1 μs",18.14 μs,16.08 μ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 16 False 3,276,777.7 μs 3,095,380.2 μs 47,105.18 μs 84,912.16 μs 44,062.21 μs 250,365.43 μ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 16 True 328,457.3 μs 327,650.0 μs 1,233.98 μs 912.56 μs 1,154.27 μs 712.46 μ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 17 False 2,994.8 μs 3,038.3 μs 9.41 μs 14.24 μs 7.86 μs 13.32 μ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 17 True 1,562.7 μs 1,557.7 μs 5.96 μs 4.21 μs 5.57 μs 3.73 μ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 18 False 43,162.9 μs 42,873.0 μs 92.81 μs 63.68 μs 82.28 μs 53.18 μ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 18 True 137.7 μs 131.4 μs 2.75 μs 0.35 μs 2.95 μs 0.29 μ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 19 False 574,489.3 μs 561,661.4 μs 2,008.49 μs 920.21 μs 1,780.47 μs 815.75 μ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 19 True 701,588.1 μs 682,697.4 μs 4,772.02 μs 3,253.31 μs 4,230.27 μs 3,043.15 μ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 20 False 117,615.9 μs 393.47 μs 368.06 μ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 20 True 12,723.1 μs 18.14 μs 16.08 μs

View File

@@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmark16To20-20221219-132322</title>
<title>AdventOfCode2022.App.Benchmark16To20-20221220-123444</title>
<style type="text/css">
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -22,16 +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>16</td><td>False</td><td>3,276,777.7 &mu;s</td><td>47,105.18 &mu;s</td><td>44,062.21 &mu;s</td>
</tr><tr><td>Benchmark</td><td>16</td><td>True</td><td>328,457.3 &mu;s</td><td>1,233.98 &mu;s</td><td>1,154.27 &mu;s</td>
</tr><tr><td>Benchmark</td><td>17</td><td>False</td><td>2,994.8 &mu;s</td><td>9.41 &mu;s</td><td>7.86 &mu;s</td>
</tr><tr><td>Benchmark</td><td>17</td><td>True</td><td>1,562.7 &mu;s</td><td>5.96 &mu;s</td><td>5.57 &mu;s</td>
</tr><tr><td>Benchmark</td><td>18</td><td>False</td><td>43,162.9 &mu;s</td><td>92.81 &mu;s</td><td>82.28 &mu;s</td>
</tr><tr><td>Benchmark</td><td>18</td><td>True</td><td>137.7 &mu;s</td><td>2.75 &mu;s</td><td>2.95 &mu;s</td>
</tr><tr><td>Benchmark</td><td>19</td><td>False</td><td>574,489.3 &mu;s</td><td>2,008.49 &mu;s</td><td>1,780.47 &mu;s</td>
</tr><tr><td>Benchmark</td><td>19</td><td>True</td><td>701,588.1 &mu;s</td><td>4,772.02 &mu;s</td><td>4,230.27 &mu;s</td>
</thead><tbody><tr><td>Benchmark</td><td>16</td><td>False</td><td>3,095,380.2 &mu;s</td><td>84,912.16 &mu;s</td><td>250,365.43 &mu;s</td>
</tr><tr><td>Benchmark</td><td>16</td><td>True</td><td>327,650.0 &mu;s</td><td>912.56 &mu;s</td><td>712.46 &mu;s</td>
</tr><tr><td>Benchmark</td><td>17</td><td>False</td><td>3,038.3 &mu;s</td><td>14.24 &mu;s</td><td>13.32 &mu;s</td>
</tr><tr><td>Benchmark</td><td>17</td><td>True</td><td>1,557.7 &mu;s</td><td>4.21 &mu;s</td><td>3.73 &mu;s</td>
</tr><tr><td>Benchmark</td><td>18</td><td>False</td><td>42,873.0 &mu;s</td><td>63.68 &mu;s</td><td>53.18 &mu;s</td>
</tr><tr><td>Benchmark</td><td>18</td><td>True</td><td>131.4 &mu;s</td><td>0.35 &mu;s</td><td>0.29 &mu;s</td>
</tr><tr><td>Benchmark</td><td>19</td><td>False</td><td>561,661.4 &mu;s</td><td>920.21 &mu;s</td><td>815.75 &mu;s</td>
</tr><tr><td>Benchmark</td><td>19</td><td>True</td><td>682,697.4 &mu;s</td><td>3,253.31 &mu;s</td><td>3,043.15 &mu;s</td>
</tr><tr><td>Benchmark</td><td>20</td><td>False</td><td>117,615.9 &mu;s</td><td>393.47 &mu;s</td><td>368.06 &mu;s</td>
</tr><tr><td>Benchmark</td><td>20</td><td>True</td><td>12,723.1 &mu;s</td><td>18.14 &mu;s</td><td>16.08 &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** | **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** |
| **Benchmark** | **1** | **False** | **32.13 μs** | **0.239 μs** | **0.212 μs** |
| **Benchmark** | **1** | **True** | **31.73 μs** | **0.072 μs** | **0.060 μs** |
| **Benchmark** | **2** | **False** | **79.43 μs** | **0.149 μs** | **0.132 μs** |
| **Benchmark** | **2** | **True** | **80.64 μs** | **0.194 μs** | **0.172 μs** |
| **Benchmark** | **3** | **False** | **65.79 μs** | **0.631 μs** | **0.590 μs** |
| **Benchmark** | **3** | **True** | **33.10 μs** | **0.206 μs** | **0.172 μs** |
| **Benchmark** | **4** | **False** | **52.37 μs** | **0.135 μs** | **0.120 μs** |
| **Benchmark** | **4** | **True** | **63.40 μs** | **0.137 μs** | **0.128 μs** |
| **Benchmark** | **5** | **False** | **79.16 μs** | **0.365 μs** | **0.304 μs** |
| **Benchmark** | **5** | **True** | **91.81 μs** | **0.304 μs** | **0.284 μ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,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
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.13 μs,0.239 μs,0.212 μ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,31.73 μs,0.072 μs,0.060 μ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,79.43 μs,0.149 μs,0.132 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,2,True,80.64 μs,0.194 μs,0.172 μ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,65.79 μs,0.631 μs,0.590 μ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,33.10 μs,0.206 μs,0.172 μ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,52.37 μs,0.135 μs,0.120 μ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,63.40 μs,0.137 μs,0.128 μ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,79.16 μs,0.365 μs,0.304 μ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,91.81 μs,0.304 μs,0.284 μ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 33.14 μs 32.13 μs 0.350 μs 0.239 μs 0.310 μs 0.212 μ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 33.37 μs 31.73 μs 0.320 μs 0.072 μs 0.284 μs 0.060 μs
4 Benchmark DefaultJob False Default Default Default Default Default Default 0000000000 Empty RyuJit Arm64 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c .NET 7.0 False True False True Default Default False False False Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default Default 16 Default 2 False 82.36 μs 79.43 μs 0.254 μs 0.149 μs 0.237 μs 0.132 μ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 83.74 μs 80.64 μs 0.291 μs 0.194 μs 0.243 μs 0.172 μ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 67.95 μs 65.79 μs 1.356 μs 0.631 μs 1.451 μs 0.590 μ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 29.75 μs 33.10 μs 0.528 μs 0.206 μs 0.494 μs 0.172 μ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.30 μs 52.37 μs 0.234 μs 0.135 μs 0.207 μs 0.120 μ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 65.93 μs 63.40 μs 0.411 μs 0.137 μs 0.384 μs 0.128 μ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 80.10 μs 79.16 μs 0.490 μs 0.365 μs 0.458 μs 0.304 μ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 92.79 μs 91.81 μs 0.616 μs 0.304 μs 0.576 μs 0.284 μs

View File

@@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmark1To5-20221217-163546</title>
<title>AdventOfCode2022.App.Benchmark1To5-20221220-122552</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>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>
</thead><tbody><tr><td>Benchmark</td><td>1</td><td>False</td><td>32.13 &mu;s</td><td>0.239 &mu;s</td><td>0.212 &mu;s</td>
</tr><tr><td>Benchmark</td><td>1</td><td>True</td><td>31.73 &mu;s</td><td>0.072 &mu;s</td><td>0.060 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>False</td><td>79.43 &mu;s</td><td>0.149 &mu;s</td><td>0.132 &mu;s</td>
</tr><tr><td>Benchmark</td><td>2</td><td>True</td><td>80.64 &mu;s</td><td>0.194 &mu;s</td><td>0.172 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>False</td><td>65.79 &mu;s</td><td>0.631 &mu;s</td><td>0.590 &mu;s</td>
</tr><tr><td>Benchmark</td><td>3</td><td>True</td><td>33.10 &mu;s</td><td>0.206 &mu;s</td><td>0.172 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>False</td><td>52.37 &mu;s</td><td>0.135 &mu;s</td><td>0.120 &mu;s</td>
</tr><tr><td>Benchmark</td><td>4</td><td>True</td><td>63.40 &mu;s</td><td>0.137 &mu;s</td><td>0.128 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>False</td><td>79.16 &mu;s</td><td>0.365 &mu;s</td><td>0.304 &mu;s</td>
</tr><tr><td>Benchmark</td><td>5</td><td>True</td><td>91.81 &mu;s</td><td>0.304 &mu;s</td><td>0.284 &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** | **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** |
| **Benchmark** | **6** | **False** | **162.713 μs** | **0.9106 μs** | **0.7110 μs** |
| **Benchmark** | **6** | **True** | **83.291 μs** | **0.2351 μs** | **0.2084 μs** |
| **Benchmark** | **7** | **False** | **441.797 μs** | **0.8446 μs** | **0.6594 μs** |
| **Benchmark** | **7** | **True** | **440.557 μs** | **0.7502 μs** | **0.7017 μs** |
| **Benchmark** | **8** | **False** | **365.736 μs** | **2.9974 μs** | **2.8038 μs** |
| **Benchmark** | **8** | **True** | **748.357 μs** | **0.7033 μs** | **0.5873 μs** |
| **Benchmark** | **9** | **False** | **923.710 μs** | **1.6158 μs** | **1.5114 μs** |
| **Benchmark** | **9** | **True** | **513.015 μs** | **1.3454 μs** | **1.2585 μs** |
| **Benchmark** | **10** | **False** | **8.294 μs** | **0.0213 μs** | **0.0189 μs** |
| **Benchmark** | **10** | **True** | **7.552 μs** | **0.0127 μs** | **0.0106 μ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,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
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,162.713 μs,0.9106 μs,0.7110 μ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,83.291 μs,0.2351 μs,0.2084 μ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,441.797 μs,0.8446 μs,0.6594 μ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,440.557 μs,0.7502 μs,0.7017 μ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,365.736 μs,2.9974 μs,2.8038 μ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,748.357 μs,0.7033 μs,0.5873 μ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,923.710 μs,1.6158 μs,1.5114 μ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,513.015 μs,1.3454 μs,1.2585 μs
Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,10,False,8.294 μs,0.0213 μs,0.0189 μ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.552 μs,0.0127 μs,0.0106 μ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 175.372 μs 162.713 μs 0.9155 μs 0.9106 μs 0.8564 μs 0.7110 μ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 87.361 μs 83.291 μs 0.6016 μs 0.2351 μs 0.5628 μs 0.2084 μ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 458.427 μs 441.797 μs 5.3378 μs 0.8446 μs 4.9930 μs 0.6594 μ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 455.400 μs 440.557 μs 4.3545 μs 0.7502 μs 4.0732 μs 0.7017 μ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 385.780 μs 365.736 μs 2.2483 μs 2.9974 μs 1.9930 μs 2.8038 μ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.037 μs 748.357 μs 1.7013 μs 0.7033 μs 1.5914 μs 0.5873 μ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 977.263 μs 923.710 μs 5.4201 μs 1.6158 μs 5.0699 μs 1.5114 μ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 550.864 μs 513.015 μs 2.3154 μs 1.3454 μs 2.1658 μs 1.2585 μ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.738 μs 8.294 μs 0.0265 μs 0.0213 μs 0.0207 μs 0.0189 μ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.804 μs 7.552 μs 0.1063 μs 0.0127 μs 0.0942 μs 0.0106 μs

View File

@@ -2,7 +2,7 @@
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>AdventOfCode2022.App.Benchmark6To10-20221217-163844</title>
<title>AdventOfCode2022.App.Benchmark6To10-20221220-122830</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>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>
</thead><tbody><tr><td>Benchmark</td><td>6</td><td>False</td><td>162.713 &mu;s</td><td>0.9106 &mu;s</td><td>0.7110 &mu;s</td>
</tr><tr><td>Benchmark</td><td>6</td><td>True</td><td>83.291 &mu;s</td><td>0.2351 &mu;s</td><td>0.2084 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>False</td><td>441.797 &mu;s</td><td>0.8446 &mu;s</td><td>0.6594 &mu;s</td>
</tr><tr><td>Benchmark</td><td>7</td><td>True</td><td>440.557 &mu;s</td><td>0.7502 &mu;s</td><td>0.7017 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>False</td><td>365.736 &mu;s</td><td>2.9974 &mu;s</td><td>2.8038 &mu;s</td>
</tr><tr><td>Benchmark</td><td>8</td><td>True</td><td>748.357 &mu;s</td><td>0.7033 &mu;s</td><td>0.5873 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>False</td><td>923.710 &mu;s</td><td>1.6158 &mu;s</td><td>1.5114 &mu;s</td>
</tr><tr><td>Benchmark</td><td>9</td><td>True</td><td>513.015 &mu;s</td><td>1.3454 &mu;s</td><td>1.2585 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>False</td><td>8.294 &mu;s</td><td>0.0213 &mu;s</td><td>0.0189 &mu;s</td>
</tr><tr><td>Benchmark</td><td>10</td><td>True</td><td>7.552 &mu;s</td><td>0.0127 &mu;s</td><td>0.0106 &mu;s</td>
</tr></tbody></table>
</body>
</html>