mirror of
https://github.com/Smaug123/AdventOfCode2022
synced 2025-10-05 17:48:40 +00:00
Day 20 (#32)
This commit is contained in:
@@ -29,6 +29,7 @@
|
|||||||
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day17.txt" />
|
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day17.txt" />
|
||||||
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day18.txt" />
|
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day18.txt" />
|
||||||
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day19.txt" />
|
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day19.txt" />
|
||||||
|
<EmbeddedResource Include="..\AdventOfCode2022.Test\Inputs\Day20.txt" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
@@ -2,5 +2,5 @@ namespace AdventOfCode2022.App
|
|||||||
|
|
||||||
[<RequireQualifiedAccess>]
|
[<RequireQualifiedAccess>]
|
||||||
module Inputs =
|
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]
|
let inline day (i : int) = days.[i - 1]
|
||||||
|
@@ -61,7 +61,7 @@ type Benchmark16To20 () =
|
|||||||
[<GlobalSetup>]
|
[<GlobalSetup>]
|
||||||
member _.Setup () = Run.shouldWrite <- false
|
member _.Setup () = Run.shouldWrite <- false
|
||||||
|
|
||||||
[<Params(16, 17, 18, 19)>]
|
[<Params(16, 17, 18, 19, 20)>]
|
||||||
member val Day = 0 with get, set
|
member val Day = 0 with get, set
|
||||||
|
|
||||||
[<Params(false, true)>]
|
[<Params(false, true)>]
|
||||||
|
@@ -274,6 +274,20 @@ module Run =
|
|||||||
if shouldWrite then
|
if shouldWrite then
|
||||||
printfn "%i" output
|
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 =
|
let allRuns =
|
||||||
[|
|
[|
|
||||||
day1
|
day1
|
||||||
@@ -295,4 +309,5 @@ module Run =
|
|||||||
day17
|
day17
|
||||||
day18
|
day18
|
||||||
day19
|
day19
|
||||||
|
day20
|
||||||
|]
|
|]
|
||||||
|
@@ -27,6 +27,7 @@
|
|||||||
<Compile Include="Day17.fs" />
|
<Compile Include="Day17.fs" />
|
||||||
<Compile Include="Day18.fs" />
|
<Compile Include="Day18.fs" />
|
||||||
<Compile Include="Day19.fs" />
|
<Compile Include="Day19.fs" />
|
||||||
|
<Compile Include="Day20.fs" />
|
||||||
<EmbeddedResource Include="Inputs\Day1.txt" />
|
<EmbeddedResource Include="Inputs\Day1.txt" />
|
||||||
<EmbeddedResource Include="Inputs\Day2.txt" />
|
<EmbeddedResource Include="Inputs\Day2.txt" />
|
||||||
<EmbeddedResource Include="Inputs\Day3.txt" />
|
<EmbeddedResource Include="Inputs\Day3.txt" />
|
||||||
@@ -46,6 +47,7 @@
|
|||||||
<EmbeddedResource Include="Inputs\Day17.txt" />
|
<EmbeddedResource Include="Inputs\Day17.txt" />
|
||||||
<EmbeddedResource Include="Inputs\Day18.txt" />
|
<EmbeddedResource Include="Inputs\Day18.txt" />
|
||||||
<EmbeddedResource Include="Inputs\Day19.txt" />
|
<EmbeddedResource Include="Inputs\Day19.txt" />
|
||||||
|
<EmbeddedResource Include="Inputs\Day20.txt" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
39
AdventOfCode2022.Test/Day20.fs
Normal file
39
AdventOfCode2022.Test/Day20.fs
Normal 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
|
5000
AdventOfCode2022.Test/Inputs/Day20.txt
Normal file
5000
AdventOfCode2022.Test/Inputs/Day20.txt
Normal file
File diff suppressed because it is too large
Load Diff
@@ -31,6 +31,7 @@
|
|||||||
<Compile Include="Day17.fs" />
|
<Compile Include="Day17.fs" />
|
||||||
<Compile Include="Day18.fs" />
|
<Compile Include="Day18.fs" />
|
||||||
<Compile Include="Day19.fs" />
|
<Compile Include="Day19.fs" />
|
||||||
|
<Compile Include="Day20.fs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
103
AdventOfCode2022/Day20.fs
Normal file
103
AdventOfCode2022/Day20.fs
Normal 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
|
@@ -10,13 +10,13 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
|
|||||||
```
|
```
|
||||||
| Method | Day | IsPartOne | Mean | Error | StdDev |
|
| Method | Day | IsPartOne | Mean | Error | StdDev |
|
||||||
|---------- |---- |---------- |---------------:|--------------:|--------------:|
|
|---------- |---- |---------- |---------------:|--------------:|--------------:|
|
||||||
| **Benchmark** | **11** | **False** | **2,997.197 μs** | **31.7926 μs** | **29.7388 μs** |
|
| **Benchmark** | **11** | **False** | **2,820.457 μs** | **3.7483 μs** | **3.3227 μs** |
|
||||||
| **Benchmark** | **11** | **True** | **7.624 μs** | **0.0965 μs** | **0.0903 μs** |
|
| **Benchmark** | **11** | **True** | **7.169 μs** | **0.0174 μs** | **0.0155 μs** |
|
||||||
| **Benchmark** | **12** | **False** | **23,553.487 μs** | **240.3018 μs** | **224.7784 μs** |
|
| **Benchmark** | **12** | **False** | **21,549.304 μs** | **27.9526 μs** | **23.3417 μs** |
|
||||||
| **Benchmark** | **12** | **True** | **19,241.192 μs** | **140.5634 μs** | **124.6058 μs** |
|
| **Benchmark** | **12** | **True** | **20,387.439 μs** | **37.2080 μs** | **31.0703 μs** |
|
||||||
| **Benchmark** | **13** | **False** | **662.002 μs** | **13.0679 μs** | **15.5565 μs** |
|
| **Benchmark** | **13** | **False** | **613.099 μs** | **0.6537 μs** | **0.5459 μs** |
|
||||||
| **Benchmark** | **13** | **True** | **370.812 μs** | **7.1074 μs** | **7.6048 μs** |
|
| **Benchmark** | **13** | **True** | **335.878 μs** | **0.7367 μs** | **0.6531 μs** |
|
||||||
| **Benchmark** | **14** | **False** | **4,468.049 μs** | **28.4824 μs** | **26.6425 μs** |
|
| **Benchmark** | **14** | **False** | **4,092.648 μs** | **6.5945 μs** | **5.5067 μs** |
|
||||||
| **Benchmark** | **14** | **True** | **383.760 μs** | **1.0272 μs** | **0.9609 μs** |
|
| **Benchmark** | **14** | **True** | **356.154 μs** | **0.6613 μs** | **0.6186 μs** |
|
||||||
| **Benchmark** | **15** | **False** | **55.931 μs** | **0.4541 μs** | **0.4248 μs** |
|
| **Benchmark** | **15** | **False** | **52.149 μs** | **0.3480 μs** | **0.3085 μs** |
|
||||||
| **Benchmark** | **15** | **True** | **182,366.701 μs** | **1,407.7123 μs** | **1,316.7750 μs** |
|
| **Benchmark** | **15** | **True** | **176,786.977 μs** | **2,760.3078 μs** | **2,155.0668 μs** |
|
||||||
|
@@ -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
|
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,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.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,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,"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,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,"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,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,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,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,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,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,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,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,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,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,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,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,"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,15,True,"176,786.977 μs","2,760.3078 μs","2,155.0668 μs"
|
||||||
|
|
@@ -2,7 +2,7 @@
|
|||||||
<html lang='en'>
|
<html lang='en'>
|
||||||
<head>
|
<head>
|
||||||
<meta charset='utf-8' />
|
<meta charset='utf-8' />
|
||||||
<title>AdventOfCode2022.App.Benchmark11To15-20221217-164139</title>
|
<title>AdventOfCode2022.App.Benchmark11To15-20221220-123142</title>
|
||||||
|
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
|
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>
|
<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>
|
</tr>
|
||||||
</thead><tbody><tr><td>Benchmark</td><td>11</td><td>False</td><td>2,997.197 μs</td><td>31.7926 μs</td><td>29.7388 μs</td>
|
</thead><tbody><tr><td>Benchmark</td><td>11</td><td>False</td><td>2,820.457 μs</td><td>3.7483 μs</td><td>3.3227 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>11</td><td>True</td><td>7.624 μs</td><td>0.0965 μs</td><td>0.0903 μs</td>
|
</tr><tr><td>Benchmark</td><td>11</td><td>True</td><td>7.169 μs</td><td>0.0174 μs</td><td>0.0155 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>12</td><td>False</td><td>23,553.487 μs</td><td>240.3018 μs</td><td>224.7784 μs</td>
|
</tr><tr><td>Benchmark</td><td>12</td><td>False</td><td>21,549.304 μs</td><td>27.9526 μs</td><td>23.3417 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>12</td><td>True</td><td>19,241.192 μs</td><td>140.5634 μs</td><td>124.6058 μs</td>
|
</tr><tr><td>Benchmark</td><td>12</td><td>True</td><td>20,387.439 μs</td><td>37.2080 μs</td><td>31.0703 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>13</td><td>False</td><td>662.002 μs</td><td>13.0679 μs</td><td>15.5565 μs</td>
|
</tr><tr><td>Benchmark</td><td>13</td><td>False</td><td>613.099 μs</td><td>0.6537 μs</td><td>0.5459 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>13</td><td>True</td><td>370.812 μs</td><td>7.1074 μs</td><td>7.6048 μs</td>
|
</tr><tr><td>Benchmark</td><td>13</td><td>True</td><td>335.878 μs</td><td>0.7367 μs</td><td>0.6531 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>14</td><td>False</td><td>4,468.049 μs</td><td>28.4824 μs</td><td>26.6425 μs</td>
|
</tr><tr><td>Benchmark</td><td>14</td><td>False</td><td>4,092.648 μs</td><td>6.5945 μs</td><td>5.5067 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>14</td><td>True</td><td>383.760 μs</td><td>1.0272 μs</td><td>0.9609 μs</td>
|
</tr><tr><td>Benchmark</td><td>14</td><td>True</td><td>356.154 μs</td><td>0.6613 μs</td><td>0.6186 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>15</td><td>False</td><td>55.931 μs</td><td>0.4541 μs</td><td>0.4248 μs</td>
|
</tr><tr><td>Benchmark</td><td>15</td><td>False</td><td>52.149 μs</td><td>0.3480 μs</td><td>0.3085 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>15</td><td>True</td><td>182,366.701 μs</td><td>1,407.7123 μs</td><td>1,316.7750 μs</td>
|
</tr><tr><td>Benchmark</td><td>15</td><td>True</td><td>176,786.977 μs</td><td>2,760.3078 μs</td><td>2,155.0668 μs</td>
|
||||||
</tr></tbody></table>
|
</tr></tbody></table>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@@ -8,13 +8,15 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
|
|||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
| Method | Day | IsPartOne | Mean | Error | StdDev |
|
| Method | Day | IsPartOne | Mean | Error | StdDev |
|
||||||
|---------- |---- |---------- |---------------:|-------------:|-------------:|
|
|---------- |---- |---------- |---------------:|-------------:|--------------:|
|
||||||
| **Benchmark** | **16** | **False** | **3,276,777.7 μs** | **47,105.18 μs** | **44,062.21 μs** |
|
| **Benchmark** | **16** | **False** | **3,095,380.2 μs** | **84,912.16 μs** | **250,365.43 μs** |
|
||||||
| **Benchmark** | **16** | **True** | **328,457.3 μs** | **1,233.98 μs** | **1,154.27 μs** |
|
| **Benchmark** | **16** | **True** | **327,650.0 μs** | **912.56 μs** | **712.46 μs** |
|
||||||
| **Benchmark** | **17** | **False** | **2,994.8 μs** | **9.41 μs** | **7.86 μs** |
|
| **Benchmark** | **17** | **False** | **3,038.3 μs** | **14.24 μs** | **13.32 μs** |
|
||||||
| **Benchmark** | **17** | **True** | **1,562.7 μs** | **5.96 μs** | **5.57 μs** |
|
| **Benchmark** | **17** | **True** | **1,557.7 μs** | **4.21 μs** | **3.73 μs** |
|
||||||
| **Benchmark** | **18** | **False** | **43,162.9 μs** | **92.81 μs** | **82.28 μs** |
|
| **Benchmark** | **18** | **False** | **42,873.0 μs** | **63.68 μs** | **53.18 μs** |
|
||||||
| **Benchmark** | **18** | **True** | **137.7 μs** | **2.75 μs** | **2.95 μs** |
|
| **Benchmark** | **18** | **True** | **131.4 μs** | **0.35 μs** | **0.29 μs** |
|
||||||
| **Benchmark** | **19** | **False** | **574,489.3 μs** | **2,008.49 μs** | **1,780.47 μs** |
|
| **Benchmark** | **19** | **False** | **561,661.4 μs** | **920.21 μs** | **815.75 μs** |
|
||||||
| **Benchmark** | **19** | **True** | **701,588.1 μs** | **4,772.02 μs** | **4,230.27 μ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** |
|
||||||
|
@@ -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
|
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,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,"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,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,"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,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,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,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,"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,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,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,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,"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,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,"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,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
|
||||||
|
|
@@ -2,7 +2,7 @@
|
|||||||
<html lang='en'>
|
<html lang='en'>
|
||||||
<head>
|
<head>
|
||||||
<meta charset='utf-8' />
|
<meta charset='utf-8' />
|
||||||
<title>AdventOfCode2022.App.Benchmark16To20-20221219-132322</title>
|
<title>AdventOfCode2022.App.Benchmark16To20-20221220-123444</title>
|
||||||
|
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
|
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>
|
<pre><code></code></pre>
|
||||||
|
|
||||||
<table>
|
<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>
|
</tr>
|
||||||
</thead><tbody><tr><td>Benchmark</td><td>16</td><td>False</td><td>3,276,777.7 μs</td><td>47,105.18 μs</td><td>44,062.21 μs</td>
|
</thead><tbody><tr><td>Benchmark</td><td>16</td><td>False</td><td>3,095,380.2 μs</td><td>84,912.16 μs</td><td>250,365.43 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>16</td><td>True</td><td>328,457.3 μs</td><td>1,233.98 μs</td><td>1,154.27 μs</td>
|
</tr><tr><td>Benchmark</td><td>16</td><td>True</td><td>327,650.0 μs</td><td>912.56 μs</td><td>712.46 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>17</td><td>False</td><td>2,994.8 μs</td><td>9.41 μs</td><td>7.86 μs</td>
|
</tr><tr><td>Benchmark</td><td>17</td><td>False</td><td>3,038.3 μs</td><td>14.24 μs</td><td>13.32 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>17</td><td>True</td><td>1,562.7 μs</td><td>5.96 μs</td><td>5.57 μs</td>
|
</tr><tr><td>Benchmark</td><td>17</td><td>True</td><td>1,557.7 μs</td><td>4.21 μs</td><td>3.73 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>18</td><td>False</td><td>43,162.9 μs</td><td>92.81 μs</td><td>82.28 μs</td>
|
</tr><tr><td>Benchmark</td><td>18</td><td>False</td><td>42,873.0 μs</td><td>63.68 μs</td><td>53.18 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>18</td><td>True</td><td>137.7 μs</td><td>2.75 μs</td><td>2.95 μs</td>
|
</tr><tr><td>Benchmark</td><td>18</td><td>True</td><td>131.4 μs</td><td>0.35 μs</td><td>0.29 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>19</td><td>False</td><td>574,489.3 μs</td><td>2,008.49 μs</td><td>1,780.47 μs</td>
|
</tr><tr><td>Benchmark</td><td>19</td><td>False</td><td>561,661.4 μs</td><td>920.21 μs</td><td>815.75 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>19</td><td>True</td><td>701,588.1 μs</td><td>4,772.02 μs</td><td>4,230.27 μs</td>
|
</tr><tr><td>Benchmark</td><td>19</td><td>True</td><td>682,697.4 μs</td><td>3,253.31 μs</td><td>3,043.15 μs</td>
|
||||||
|
</tr><tr><td>Benchmark</td><td>20</td><td>False</td><td>117,615.9 μs</td><td>393.47 μs</td><td>368.06 μs</td>
|
||||||
|
</tr><tr><td>Benchmark</td><td>20</td><td>True</td><td>12,723.1 μs</td><td>18.14 μs</td><td>16.08 μs</td>
|
||||||
</tr></tbody></table>
|
</tr></tbody></table>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@@ -10,13 +10,13 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
|
|||||||
```
|
```
|
||||||
| Method | Day | IsPartOne | Mean | Error | StdDev |
|
| Method | Day | IsPartOne | Mean | Error | StdDev |
|
||||||
|---------- |---- |---------- |---------:|---------:|---------:|
|
|---------- |---- |---------- |---------:|---------:|---------:|
|
||||||
| **Benchmark** | **1** | **False** | **33.14 μs** | **0.350 μs** | **0.310 μs** |
|
| **Benchmark** | **1** | **False** | **32.13 μs** | **0.239 μs** | **0.212 μs** |
|
||||||
| **Benchmark** | **1** | **True** | **33.37 μs** | **0.320 μs** | **0.284 μs** |
|
| **Benchmark** | **1** | **True** | **31.73 μs** | **0.072 μs** | **0.060 μs** |
|
||||||
| **Benchmark** | **2** | **False** | **82.36 μs** | **0.254 μs** | **0.237 μs** |
|
| **Benchmark** | **2** | **False** | **79.43 μs** | **0.149 μs** | **0.132 μs** |
|
||||||
| **Benchmark** | **2** | **True** | **83.74 μs** | **0.291 μs** | **0.243 μs** |
|
| **Benchmark** | **2** | **True** | **80.64 μs** | **0.194 μs** | **0.172 μs** |
|
||||||
| **Benchmark** | **3** | **False** | **67.95 μs** | **1.356 μs** | **1.451 μs** |
|
| **Benchmark** | **3** | **False** | **65.79 μs** | **0.631 μs** | **0.590 μs** |
|
||||||
| **Benchmark** | **3** | **True** | **29.75 μs** | **0.528 μs** | **0.494 μs** |
|
| **Benchmark** | **3** | **True** | **33.10 μs** | **0.206 μs** | **0.172 μs** |
|
||||||
| **Benchmark** | **4** | **False** | **54.30 μs** | **0.234 μs** | **0.207 μs** |
|
| **Benchmark** | **4** | **False** | **52.37 μs** | **0.135 μs** | **0.120 μs** |
|
||||||
| **Benchmark** | **4** | **True** | **65.93 μs** | **0.411 μs** | **0.384 μs** |
|
| **Benchmark** | **4** | **True** | **63.40 μs** | **0.137 μs** | **0.128 μs** |
|
||||||
| **Benchmark** | **5** | **False** | **80.10 μs** | **0.490 μs** | **0.458 μs** |
|
| **Benchmark** | **5** | **False** | **79.16 μs** | **0.365 μs** | **0.304 μs** |
|
||||||
| **Benchmark** | **5** | **True** | **92.79 μs** | **0.616 μs** | **0.576 μs** |
|
| **Benchmark** | **5** | **True** | **91.81 μs** | **0.304 μs** | **0.284 μs** |
|
||||||
|
@@ -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
|
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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,5,True,91.81 μs,0.304 μs,0.284 μs
|
||||||
|
|
@@ -2,7 +2,7 @@
|
|||||||
<html lang='en'>
|
<html lang='en'>
|
||||||
<head>
|
<head>
|
||||||
<meta charset='utf-8' />
|
<meta charset='utf-8' />
|
||||||
<title>AdventOfCode2022.App.Benchmark1To5-20221217-163546</title>
|
<title>AdventOfCode2022.App.Benchmark1To5-20221220-122552</title>
|
||||||
|
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
|
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>
|
<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>
|
</tr>
|
||||||
</thead><tbody><tr><td>Benchmark</td><td>1</td><td>False</td><td>33.14 μs</td><td>0.350 μs</td><td>0.310 μs</td>
|
</thead><tbody><tr><td>Benchmark</td><td>1</td><td>False</td><td>32.13 μs</td><td>0.239 μs</td><td>0.212 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>1</td><td>True</td><td>33.37 μs</td><td>0.320 μs</td><td>0.284 μs</td>
|
</tr><tr><td>Benchmark</td><td>1</td><td>True</td><td>31.73 μs</td><td>0.072 μs</td><td>0.060 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>2</td><td>False</td><td>82.36 μs</td><td>0.254 μs</td><td>0.237 μs</td>
|
</tr><tr><td>Benchmark</td><td>2</td><td>False</td><td>79.43 μs</td><td>0.149 μs</td><td>0.132 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>2</td><td>True</td><td>83.74 μs</td><td>0.291 μs</td><td>0.243 μs</td>
|
</tr><tr><td>Benchmark</td><td>2</td><td>True</td><td>80.64 μs</td><td>0.194 μs</td><td>0.172 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>3</td><td>False</td><td>67.95 μs</td><td>1.356 μs</td><td>1.451 μs</td>
|
</tr><tr><td>Benchmark</td><td>3</td><td>False</td><td>65.79 μs</td><td>0.631 μs</td><td>0.590 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>3</td><td>True</td><td>29.75 μs</td><td>0.528 μs</td><td>0.494 μs</td>
|
</tr><tr><td>Benchmark</td><td>3</td><td>True</td><td>33.10 μs</td><td>0.206 μs</td><td>0.172 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>4</td><td>False</td><td>54.30 μs</td><td>0.234 μs</td><td>0.207 μs</td>
|
</tr><tr><td>Benchmark</td><td>4</td><td>False</td><td>52.37 μs</td><td>0.135 μs</td><td>0.120 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>4</td><td>True</td><td>65.93 μs</td><td>0.411 μs</td><td>0.384 μs</td>
|
</tr><tr><td>Benchmark</td><td>4</td><td>True</td><td>63.40 μs</td><td>0.137 μs</td><td>0.128 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>5</td><td>False</td><td>80.10 μs</td><td>0.490 μs</td><td>0.458 μs</td>
|
</tr><tr><td>Benchmark</td><td>5</td><td>False</td><td>79.16 μs</td><td>0.365 μs</td><td>0.304 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>5</td><td>True</td><td>92.79 μs</td><td>0.616 μs</td><td>0.576 μs</td>
|
</tr><tr><td>Benchmark</td><td>5</td><td>True</td><td>91.81 μs</td><td>0.304 μs</td><td>0.284 μs</td>
|
||||||
</tr></tbody></table>
|
</tr></tbody></table>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@@ -10,13 +10,13 @@ Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
|
|||||||
```
|
```
|
||||||
| Method | Day | IsPartOne | Mean | Error | StdDev |
|
| Method | Day | IsPartOne | Mean | Error | StdDev |
|
||||||
|---------- |---- |---------- |-----------:|----------:|----------:|
|
|---------- |---- |---------- |-----------:|----------:|----------:|
|
||||||
| **Benchmark** | **6** | **False** | **175.372 μs** | **0.9155 μs** | **0.8564 μs** |
|
| **Benchmark** | **6** | **False** | **162.713 μs** | **0.9106 μs** | **0.7110 μs** |
|
||||||
| **Benchmark** | **6** | **True** | **87.361 μs** | **0.6016 μs** | **0.5628 μs** |
|
| **Benchmark** | **6** | **True** | **83.291 μs** | **0.2351 μs** | **0.2084 μs** |
|
||||||
| **Benchmark** | **7** | **False** | **458.427 μs** | **5.3378 μs** | **4.9930 μs** |
|
| **Benchmark** | **7** | **False** | **441.797 μs** | **0.8446 μs** | **0.6594 μs** |
|
||||||
| **Benchmark** | **7** | **True** | **455.400 μs** | **4.3545 μs** | **4.0732 μs** |
|
| **Benchmark** | **7** | **True** | **440.557 μs** | **0.7502 μs** | **0.7017 μs** |
|
||||||
| **Benchmark** | **8** | **False** | **385.780 μs** | **2.2483 μs** | **1.9930 μs** |
|
| **Benchmark** | **8** | **False** | **365.736 μs** | **2.9974 μs** | **2.8038 μs** |
|
||||||
| **Benchmark** | **8** | **True** | **773.037 μs** | **1.7013 μs** | **1.5914 μs** |
|
| **Benchmark** | **8** | **True** | **748.357 μs** | **0.7033 μs** | **0.5873 μs** |
|
||||||
| **Benchmark** | **9** | **False** | **977.263 μs** | **5.4201 μs** | **5.0699 μs** |
|
| **Benchmark** | **9** | **False** | **923.710 μs** | **1.6158 μs** | **1.5114 μs** |
|
||||||
| **Benchmark** | **9** | **True** | **550.864 μs** | **2.3154 μs** | **2.1658 μs** |
|
| **Benchmark** | **9** | **True** | **513.015 μs** | **1.3454 μs** | **1.2585 μs** |
|
||||||
| **Benchmark** | **10** | **False** | **8.738 μs** | **0.0265 μs** | **0.0207 μs** |
|
| **Benchmark** | **10** | **False** | **8.294 μs** | **0.0213 μs** | **0.0189 μs** |
|
||||||
| **Benchmark** | **10** | **True** | **7.804 μs** | **0.1063 μs** | **0.0942 μs** |
|
| **Benchmark** | **10** | **True** | **7.552 μs** | **0.0127 μs** | **0.0106 μs** |
|
||||||
|
@@ -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
|
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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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.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,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.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,10,True,7.552 μs,0.0127 μs,0.0106 μs
|
||||||
|
|
@@ -2,7 +2,7 @@
|
|||||||
<html lang='en'>
|
<html lang='en'>
|
||||||
<head>
|
<head>
|
||||||
<meta charset='utf-8' />
|
<meta charset='utf-8' />
|
||||||
<title>AdventOfCode2022.App.Benchmark6To10-20221217-163844</title>
|
<title>AdventOfCode2022.App.Benchmark6To10-20221220-122830</title>
|
||||||
|
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
|
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>
|
<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>
|
</tr>
|
||||||
</thead><tbody><tr><td>Benchmark</td><td>6</td><td>False</td><td>175.372 μs</td><td>0.9155 μs</td><td>0.8564 μs</td>
|
</thead><tbody><tr><td>Benchmark</td><td>6</td><td>False</td><td>162.713 μs</td><td>0.9106 μs</td><td>0.7110 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>6</td><td>True</td><td>87.361 μs</td><td>0.6016 μs</td><td>0.5628 μs</td>
|
</tr><tr><td>Benchmark</td><td>6</td><td>True</td><td>83.291 μs</td><td>0.2351 μs</td><td>0.2084 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>7</td><td>False</td><td>458.427 μs</td><td>5.3378 μs</td><td>4.9930 μs</td>
|
</tr><tr><td>Benchmark</td><td>7</td><td>False</td><td>441.797 μs</td><td>0.8446 μs</td><td>0.6594 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>7</td><td>True</td><td>455.400 μs</td><td>4.3545 μs</td><td>4.0732 μs</td>
|
</tr><tr><td>Benchmark</td><td>7</td><td>True</td><td>440.557 μs</td><td>0.7502 μs</td><td>0.7017 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>8</td><td>False</td><td>385.780 μs</td><td>2.2483 μs</td><td>1.9930 μs</td>
|
</tr><tr><td>Benchmark</td><td>8</td><td>False</td><td>365.736 μs</td><td>2.9974 μs</td><td>2.8038 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>8</td><td>True</td><td>773.037 μs</td><td>1.7013 μs</td><td>1.5914 μs</td>
|
</tr><tr><td>Benchmark</td><td>8</td><td>True</td><td>748.357 μs</td><td>0.7033 μs</td><td>0.5873 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>9</td><td>False</td><td>977.263 μs</td><td>5.4201 μs</td><td>5.0699 μs</td>
|
</tr><tr><td>Benchmark</td><td>9</td><td>False</td><td>923.710 μs</td><td>1.6158 μs</td><td>1.5114 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>9</td><td>True</td><td>550.864 μs</td><td>2.3154 μs</td><td>2.1658 μs</td>
|
</tr><tr><td>Benchmark</td><td>9</td><td>True</td><td>513.015 μs</td><td>1.3454 μs</td><td>1.2585 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>10</td><td>False</td><td>8.738 μs</td><td>0.0265 μs</td><td>0.0207 μs</td>
|
</tr><tr><td>Benchmark</td><td>10</td><td>False</td><td>8.294 μs</td><td>0.0213 μs</td><td>0.0189 μs</td>
|
||||||
</tr><tr><td>Benchmark</td><td>10</td><td>True</td><td>7.804 μs</td><td>0.1063 μs</td><td>0.0942 μs</td>
|
</tr><tr><td>Benchmark</td><td>10</td><td>True</td><td>7.552 μs</td><td>0.0127 μs</td><td>0.0106 μs</td>
|
||||||
</tr></tbody></table>
|
</tr></tbody></table>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
Reference in New Issue
Block a user