diff --git a/AdventOfCode2022.App/AdventOfCode2022.App.fsproj b/AdventOfCode2022.App/AdventOfCode2022.App.fsproj index d3c890d..7c71425 100644 --- a/AdventOfCode2022.App/AdventOfCode2022.App.fsproj +++ b/AdventOfCode2022.App/AdventOfCode2022.App.fsproj @@ -34,6 +34,7 @@ + diff --git a/AdventOfCode2022.App/Inputs.fs b/AdventOfCode2022.App/Inputs.fs index 35903f6..9a56c86 100644 --- a/AdventOfCode2022.App/Inputs.fs +++ b/AdventOfCode2022.App/Inputs.fs @@ -2,5 +2,5 @@ namespace AdventOfCode2022.App [] module Inputs = - let days = Array.init 24 (fun day -> Assembly.readResource $"Day%i{day + 1}.txt") + let days = Array.init 25 (fun day -> Assembly.readResource $"Day%i{day + 1}.txt") let inline day (i : int) = days.[i - 1] diff --git a/AdventOfCode2022.App/Program.fs b/AdventOfCode2022.App/Program.fs index 0ea401d..3bbf889 100644 --- a/AdventOfCode2022.App/Program.fs +++ b/AdventOfCode2022.App/Program.fs @@ -5,92 +5,95 @@ open BenchmarkDotNet.Attributes open BenchmarkDotNet.Configs open BenchmarkDotNet.Running -type Benchmark1To5 () = - [] - member _.Setup () = Run.shouldWrite <- false +module Benchmarks = + type Benchmark1To5 () = + [] + member _.Setup () = Run.shouldWrite <- false - [] - member val Day = 0 with get, set + [] + member val Day = 0 with get, set - [] - member val IsPartOne = false with get, set + [] + member val IsPartOne = false with get, set - [] - member this.Benchmark () : unit = - Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day) + [] + member this.Benchmark () : unit = + Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day) - [] - member _.Cleanup () = Run.shouldWrite <- true + [] + member _.Cleanup () = Run.shouldWrite <- true -type Benchmark6To10 () = - [] - member _.Setup () = Run.shouldWrite <- false + type Benchmark6To10 () = + [] + member _.Setup () = Run.shouldWrite <- false - [] - member val Day = 0 with get, set + [] + member val Day = 0 with get, set - [] - member val IsPartOne = false with get, set + [] + member val IsPartOne = false with get, set - [] - member this.Benchmark () : unit = - Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day) + [] + member this.Benchmark () : unit = + Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day) - [] - member _.Cleanup () = Run.shouldWrite <- true + [] + member _.Cleanup () = Run.shouldWrite <- true -type Benchmark11To15 () = - [] - member _.Setup () = Run.shouldWrite <- false + type Benchmark11To15 () = + [] + member _.Setup () = Run.shouldWrite <- false - [] - member val Day = 0 with get, set + [] + member val Day = 0 with get, set - [] - member val IsPartOne = false with get, set + [] + member val IsPartOne = false with get, set - [] - member this.Benchmark () : unit = - Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day) + [] + member this.Benchmark () : unit = + Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day) - [] - member _.Cleanup () = Run.shouldWrite <- true + [] + member _.Cleanup () = Run.shouldWrite <- true -type Benchmark16To20 () = - [] - member _.Setup () = Run.shouldWrite <- false + type Benchmark16To20 () = + [] + member _.Setup () = Run.shouldWrite <- false - [] - member val Day = 0 with get, set + [] + member val Day = 0 with get, set - [] - member val IsPartOne = false with get, set + [] + member val IsPartOne = false with get, set - [] - member this.Benchmark () : unit = - Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day) + [] + member this.Benchmark () : unit = + Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day) - [] - member _.Cleanup () = Run.shouldWrite <- true + [] + member _.Cleanup () = Run.shouldWrite <- true + let finalBenchmarkArgs = (25, false) :: List.allPairs [ 21..24 ] [ false ; true ] -type Benchmark21To25 () = - [] - member _.Setup () = Run.shouldWrite <- false + type Benchmark21To25 () = + [] + member _.Setup () = Run.shouldWrite <- false - [] - member val Day = 0 with get, set + [] + member val Day = 0 with get, set - [] - member val IsPartOne = false with get, set + [] + member val IsPartOne = false with get, set - [] - member this.Benchmark () : unit = - Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day) + [] + [] + member this.Benchmark () : unit = + Run.allRuns.[this.Day - 1] (not this.IsPartOne) (Inputs.day this.Day) - [] - member _.Cleanup () = Run.shouldWrite <- true + [] + member _.Cleanup () = Run.shouldWrite <- true module Program = @@ -103,11 +106,11 @@ module Program = .Create(DefaultConfig.Instance) .WithOptions ConfigOptions.DisableOptimizationsValidator - let _summary = BenchmarkRunner.Run config - let _summary = BenchmarkRunner.Run config - let _summary = BenchmarkRunner.Run config - let _summary = BenchmarkRunner.Run config - let _summary = BenchmarkRunner.Run config + let _summary = BenchmarkRunner.Run config + let _summary = BenchmarkRunner.Run config + let _summary = BenchmarkRunner.Run config + let _summary = BenchmarkRunner.Run config + let _summary = BenchmarkRunner.Run config 0 | _ -> @@ -118,6 +121,8 @@ module Program = Run.allRuns.[day - 1] false (Inputs.day day) Run.allRuns.[day - 1] true (Inputs.day day) + Run.day25 (Inputs.day 25) + time.Stop () printfn $"Took %i{time.ElapsedMilliseconds}ms" 0 diff --git a/AdventOfCode2022.App/Run.fs b/AdventOfCode2022.App/Run.fs index 458b269..dc6e87a 100644 --- a/AdventOfCode2022.App/Run.fs +++ b/AdventOfCode2022.App/Run.fs @@ -346,6 +346,14 @@ module Run = if shouldWrite then printfn "%i" output + let day25 (input : string) = + let day25 = StringSplitEnumerator.make '\n' input + + let output = Day25.part1 day25 + + if shouldWrite then + printfn "%s" output + let allRuns = [| day1 diff --git a/AdventOfCode2022.Test/AdventOfCode2022.Test.fsproj b/AdventOfCode2022.Test/AdventOfCode2022.Test.fsproj index 702b290..f379da1 100644 --- a/AdventOfCode2022.Test/AdventOfCode2022.Test.fsproj +++ b/AdventOfCode2022.Test/AdventOfCode2022.Test.fsproj @@ -32,6 +32,7 @@ + @@ -56,6 +57,7 @@ + diff --git a/AdventOfCode2022.Test/Day25.fs b/AdventOfCode2022.Test/Day25.fs new file mode 100644 index 0000000..cd1359a --- /dev/null +++ b/AdventOfCode2022.Test/Day25.fs @@ -0,0 +1,76 @@ +namespace AdventOfCode2022.Test + +open NUnit.Framework +open FsUnitTyped +open AdventOfCode2022 +open System + +[] +module TestDay25 = + + let input = + """1=-0-2 +12111 +2=0= +21 +2=01 +111 +20012 +112 +1=-1= +1-12 +12 +1= +122 +""" + + [] + let ``Part 1, given`` () = + Day25.part1 (StringSplitEnumerator.make '\n' input) |> shouldEqual "2=-1=0" + + [] + let ``Part 1`` () = + let input = Assembly.readResource "Day25.txt" + + Day25.part1 (StringSplitEnumerator.make '\n' input) + |> shouldEqual "2-0=11=-0-2-1==1=-22" + + let testCases = + [ + 1, "1" + 2, "2" + 3, "1=" + 4, "1-" + 5, "10" + 6, "11" + 7, "12" + 8, "2=" + 9, "2-" + 10, "20" + 15, "1=0" + 20, "1-0" + 2022, "1=11-2" + 12345, "1-0---0" + 314159265, "1121-1110-1=0" + 1747, "1=-0-2" + 906, "12111" + 198, "2=0=" + 11, "21" + 201, "2=01" + 31, "111" + 1257, "20012" + 32, "112" + 353, "1=-1=" + 107, "1-12" + 7, "12" + 3, "1=" + 37, "122" + ] + |> List.map TestCaseData + + [] + let ``toInt works`` (int : int, str : string) = + Day25.toInt (str.AsSpan ()) |> shouldEqual int + + [] + let ``ofInt works`` (int : int, str : string) = Day25.ofInt int |> shouldEqual str diff --git a/AdventOfCode2022.Test/Inputs/Day25.txt b/AdventOfCode2022.Test/Inputs/Day25.txt new file mode 100644 index 0000000..f8a6286 --- /dev/null +++ b/AdventOfCode2022.Test/Inputs/Day25.txt @@ -0,0 +1,114 @@ +1-0-0020 +1=0---1=1=201 +10=02-0=1 +1-12-=111201-1212 +110=-222=0201= +10--2=20 +2=12=-02222021=02- +1-1-1=-1 +2=2=2--00-2121=02-1 +201-1-210- +1212-11= +2=---10 +2=1-02200001211 +1===1-2==2-1 +10=--=-=00 +22-0= +2==0-1022=02 +11221=-==-1-20-0 +100 +10-=22===1=00=0 +2=0 +1=1=0101=20 +2--0=02-11021- +1222011-2--2= +22 +20==00=122 +2=1-010 +20-=222-=2-1002-2 +2= +122==01==12202-= +120202 +2112=2-0202-12-02 +1-= +11= +1101-1==2-- +1=0=00=2=0-=02 +1021-- +1=02-=201122-=12-1 +1==0=200=02=2=-2=22 +1=21=10211-2222 +21-0 +1==21= +12=-220002-1=-21=2 +1100-=- +1201=02=-111=00-0= +10=-=0122100==1--2 +21=-12 +10=21-0-2-200022 +2102=-2--=1-2=2-1 +1=1211101 +2002=02--=== +1200- +11--20-=- +10-20-0 +1=2= +20100-22-0 +12==-1 +22=0011 +2-200222=1121 +201-2-=2==00- +1=-=0=--0===2 +21=----2==020 +1=1-20-=1=-02-2--2= +21 +1=202110111=000 +2-22-002= +10=1-001 +1-002-221000=02 +2==---1-0 +1012=0--=00--10 +1-2=21-2 +1=1 +11- +1-10--122-12 +20 +1== +2010=-2-2==2=-- +1=11= +10-= +1=-=2--2-110=100 +100==--01== +1-1-20=--1-2-0212 +20-1001002- +2=1- +1==-2-0-102=- +1-1 +12-1-0=2=-22--=10 +10=21-02--=-=22 +110210-12210--1-=- +1==1--2=21 +1-0200=2-2- +22==-00=- +1-=2=-20-202=20111 +2=0=-1= +1=-212=1=2 +10-220=02 +100- +1==02=0021 +10=-1222- +1-212== +12-012= +1-0-102-1=-=-01=1-=1 +1- +11211 +2-0 +1=0= +1=0=111000--=12=1 +1-1-011==0102- +2==02202=2-=2 +11---01-=--=2-02 +1==0120-01=0-=0 +1=-=2=1-=0=0==212= +212211110= +1=20101-==1 diff --git a/AdventOfCode2022/AdventOfCode2022.fsproj b/AdventOfCode2022/AdventOfCode2022.fsproj index 3bcd0c5..e68e501 100644 --- a/AdventOfCode2022/AdventOfCode2022.fsproj +++ b/AdventOfCode2022/AdventOfCode2022.fsproj @@ -36,6 +36,7 @@ + diff --git a/AdventOfCode2022/Day25.fs b/AdventOfCode2022/Day25.fs new file mode 100644 index 0000000..829cbdc --- /dev/null +++ b/AdventOfCode2022/Day25.fs @@ -0,0 +1,59 @@ +namespace AdventOfCode2022 + +open System +open Microsoft.FSharp.NativeInterop + +#if DEBUG +open Checked +#else +#nowarn "9" +#endif + +[] +module Day25 = + + let toInt (s : ReadOnlySpan) : int64 = + let mutable i = 0L + let mutable fivePow = 1L + + for c = s.Length - 1 downto 0 do + match s.[c] with + | '2' -> i <- i + 2L * fivePow + | '1' -> i <- i + fivePow + | '0' -> () + | '-' -> i <- i - fivePow + | '=' -> i <- i - 2L * fivePow + | c -> failwithf "unrecognised: %c" c + + fivePow <- fivePow * 5L + + i + + let rec ofInt (i : int64) : string = + if i <= 2L then + sprintf "%i" i + else + match i % 5L with + | 0L -> sprintf "%s0" (ofInt (i / 5L)) + | 1L -> sprintf "%s1" (ofInt (i / 5L)) + | 2L -> sprintf "%s2" (ofInt (i / 5L)) + | 3L -> sprintf "%s=" (ofInt (i / 5L + 1L)) + | 4L -> sprintf "%s-" (ofInt (i / 5L + 1L)) + | _ -> failwith "maths doesn't work" + + /// Returns the width and the height too. The resulting array is suitable to become an Arr2D. + let parse (line : StringSplitEnumerator) : int64 ResizeArray = + use mutable enum = line.GetEnumerator () + let output = ResizeArray () + + while enum.MoveNext () do + if not (enum.Current.IsWhiteSpace ()) then + let line = enum.Current.Trim () + output.Add (toInt line) + + output + + let part1 (lines : StringSplitEnumerator) : string = + let numbers = parse lines + + numbers |> Seq.map int64 |> Seq.sum |> ofInt diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report-github.md deleted file mode 100644 index f69f0b2..0000000 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report-github.md +++ /dev/null @@ -1,22 +0,0 @@ -``` ini - -BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0] -Apple M1 Max, 1 CPU, 10 logical and 10 physical cores -.NET SDK=7.0.100 - [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG - DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD - - -``` -| Method | Day | IsPartOne | Mean | Error | StdDev | -|---------- |---- |---------- |---------------:|--------------:|------------:| -| **Benchmark** | **11** | **False** | **2,813.869 μs** | **14.6687 μs** | **12.2490 μs** | -| **Benchmark** | **11** | **True** | **7.198 μs** | **0.0554 μs** | **0.0519 μs** | -| **Benchmark** | **12** | **False** | **22,499.829 μs** | **361.1070 μs** | **281.9286 μs** | -| **Benchmark** | **12** | **True** | **18,836.926 μs** | **136.6720 μs** | **121.1562 μs** | -| **Benchmark** | **13** | **False** | **392.867 μs** | **2.6808 μs** | **2.3764 μs** | -| **Benchmark** | **13** | **True** | **374.141 μs** | **2.5758 μs** | **2.4094 μs** | -| **Benchmark** | **14** | **False** | **4,157.513 μs** | **23.2704 μs** | **20.6286 μs** | -| **Benchmark** | **14** | **True** | **347.943 μs** | **4.7107 μs** | **4.4064 μs** | -| **Benchmark** | **15** | **False** | **52.101 μs** | **0.6099 μs** | **0.5705 μs** | -| **Benchmark** | **15** | **True** | **179,334.650 μs** | **1,074.9237 μs** | **839.2297 μs** | diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.html deleted file mode 100644 index 1ede6e8..0000000 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - -AdventOfCode2022.App.Benchmark11To15-20221223-105122 - - - - -

-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
-  [Host]     : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
-  DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
- - - - - - - - - - - - - - -
MethodDayIsPartOne Mean ErrorStdDev
Benchmark11False2,813.869 μs14.6687 μs12.2490 μs
Benchmark11True7.198 μs0.0554 μs0.0519 μs
Benchmark12False22,499.829 μs361.1070 μs281.9286 μs
Benchmark12True18,836.926 μs136.6720 μs121.1562 μs
Benchmark13False392.867 μs2.6808 μs2.3764 μs
Benchmark13True374.141 μs2.5758 μs2.4094 μs
Benchmark14False4,157.513 μs23.2704 μs20.6286 μs
Benchmark14True347.943 μs4.7107 μs4.4064 μs
Benchmark15False52.101 μs0.6099 μs0.5705 μs
Benchmark15True179,334.650 μs1,074.9237 μs839.2297 μs
- - diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report-github.md deleted file mode 100644 index e21f870..0000000 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report-github.md +++ /dev/null @@ -1,22 +0,0 @@ -``` ini - -BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0] -Apple M1 Max, 1 CPU, 10 logical and 10 physical cores -.NET SDK=7.0.100 - [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG - DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD - - -``` -| Method | Day | IsPartOne | Mean | Error | StdDev | -|---------- |---- |---------- |---------------:|-------------:|-------------:| -| **Benchmark** | **16** | **False** | **3,528,338.8 μs** | **69,294.15 μs** | **82,489.76 μs** | -| **Benchmark** | **16** | **True** | **377,458.7 μs** | **975.99 μs** | **815.00 μs** | -| **Benchmark** | **17** | **False** | **3,102.7 μs** | **60.69 μs** | **53.80 μs** | -| **Benchmark** | **17** | **True** | **1,593.5 μs** | **6.95 μs** | **5.80 μs** | -| **Benchmark** | **18** | **False** | **43,915.2 μs** | **313.88 μs** | **293.61 μs** | -| **Benchmark** | **18** | **True** | **139.9 μs** | **1.99 μs** | **1.86 μs** | -| **Benchmark** | **19** | **False** | **570,969.8 μs** | **3,119.46 μs** | **2,917.94 μs** | -| **Benchmark** | **19** | **True** | **690,794.4 μs** | **5,494.15 μs** | **5,139.23 μs** | -| **Benchmark** | **20** | **False** | **118,895.5 μs** | **260.48 μs** | **230.91 μs** | -| **Benchmark** | **20** | **True** | **12,892.8 μs** | **35.90 μs** | **33.58 μs** | diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.html deleted file mode 100644 index 2bbb72c..0000000 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - -AdventOfCode2022.App.Benchmark16To20-20221223-105433 - - - - -

-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
-  [Host]     : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
-  DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
- - - - - - - - - - - - - - -
MethodDayIsPartOne Mean ErrorStdDev
Benchmark16False3,528,338.8 μs69,294.15 μs82,489.76 μs
Benchmark16True377,458.7 μs975.99 μs815.00 μs
Benchmark17False3,102.7 μs60.69 μs53.80 μs
Benchmark17True1,593.5 μs6.95 μs5.80 μs
Benchmark18False43,915.2 μs313.88 μs293.61 μs
Benchmark18True139.9 μs1.99 μs1.86 μs
Benchmark19False570,969.8 μs3,119.46 μs2,917.94 μs
Benchmark19True690,794.4 μs5,494.15 μs5,139.23 μs
Benchmark20False118,895.5 μs260.48 μs230.91 μs
Benchmark20True12,892.8 μs35.90 μs33.58 μs
- - diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report-github.md deleted file mode 100644 index fc934be..0000000 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report-github.md +++ /dev/null @@ -1,22 +0,0 @@ -``` ini - -BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0] -Apple M1 Max, 1 CPU, 10 logical and 10 physical cores -.NET SDK=7.0.100 - [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG - DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD - - -``` -| Method | Day | IsPartOne | Mean | Error | StdDev | -|---------- |---- |---------- |---------:|---------:|---------:| -| **Benchmark** | **1** | **False** | **32.19 μs** | **0.076 μs** | **0.067 μs** | -| **Benchmark** | **1** | **True** | **32.07 μs** | **0.114 μs** | **0.107 μs** | -| **Benchmark** | **2** | **False** | **79.54 μs** | **0.419 μs** | **0.392 μs** | -| **Benchmark** | **2** | **True** | **81.04 μs** | **0.143 μs** | **0.127 μs** | -| **Benchmark** | **3** | **False** | **67.11 μs** | **0.604 μs** | **0.565 μs** | -| **Benchmark** | **3** | **True** | **29.12 μs** | **0.296 μs** | **0.277 μs** | -| **Benchmark** | **4** | **False** | **53.06 μs** | **0.171 μs** | **0.160 μs** | -| **Benchmark** | **4** | **True** | **64.65 μs** | **0.209 μs** | **0.195 μs** | -| **Benchmark** | **5** | **False** | **78.68 μs** | **0.322 μs** | **0.252 μs** | -| **Benchmark** | **5** | **True** | **91.09 μs** | **0.345 μs** | **0.323 μs** | diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.html deleted file mode 100644 index 64f6529..0000000 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - -AdventOfCode2022.App.Benchmark1To5-20221223-104458 - - - - -

-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
-  [Host]     : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
-  DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
- - - - - - - - - - - - - - -
MethodDayIsPartOneMeanErrorStdDev
Benchmark1False32.19 μs0.076 μs0.067 μs
Benchmark1True32.07 μs0.114 μs0.107 μs
Benchmark2False79.54 μs0.419 μs0.392 μs
Benchmark2True81.04 μs0.143 μs0.127 μs
Benchmark3False67.11 μs0.604 μs0.565 μs
Benchmark3True29.12 μs0.296 μs0.277 μs
Benchmark4False53.06 μs0.171 μs0.160 μs
Benchmark4True64.65 μs0.209 μs0.195 μs
Benchmark5False78.68 μs0.322 μs0.252 μs
Benchmark5True91.09 μs0.345 μs0.323 μs
- - diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report-github.md deleted file mode 100644 index 09e2822..0000000 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report-github.md +++ /dev/null @@ -1,20 +0,0 @@ -``` ini - -BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0] -Apple M1 Max, 1 CPU, 10 logical and 10 physical cores -.NET SDK=7.0.100 - [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG - DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD - - -``` -| Method | Day | IsPartOne | Mean | Error | StdDev | -|---------- |---- |---------- |-------------:|------------:|------------:| -| **Benchmark** | **21** | **False** | **641.1 μs** | **1.80 μs** | **1.69 μs** | -| **Benchmark** | **21** | **True** | **580.3 μs** | **6.82 μs** | **6.05 μs** | -| **Benchmark** | **22** | **False** | **323.9 μs** | **0.66 μs** | **0.52 μs** | -| **Benchmark** | **22** | **True** | **218.4 μs** | **4.35 μs** | **4.28 μs** | -| **Benchmark** | **23** | **False** | **318,156.3 μs** | **4,910.78 μs** | **4,593.55 μs** | -| **Benchmark** | **23** | **True** | **2,684.9 μs** | **5.12 μs** | **4.27 μs** | -| **Benchmark** | **24** | **False** | **47,410.3 μs** | **63.64 μs** | **56.42 μs** | -| **Benchmark** | **24** | **True** | **15,613.9 μs** | **81.16 μs** | **71.95 μs** | diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.html deleted file mode 100644 index f1545f5..0000000 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - -AdventOfCode2022.App.Benchmark21To25-20221224-141907 - - - - -

-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
-  [Host]     : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
-  DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
- - - - - - - - - - - - -
MethodDayIsPartOne MeanErrorStdDev
Benchmark21False641.1 μs1.80 μs1.69 μs
Benchmark21True580.3 μs6.82 μs6.05 μs
Benchmark22False323.9 μs0.66 μs0.52 μs
Benchmark22True218.4 μs4.35 μs4.28 μs
Benchmark23False318,156.3 μs4,910.78 μs4,593.55 μs
Benchmark23True2,684.9 μs5.12 μs4.27 μs
Benchmark24False47,410.3 μs63.64 μs56.42 μs
Benchmark24True15,613.9 μs81.16 μs71.95 μs
- - diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report-github.md deleted file mode 100644 index 038762b..0000000 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report-github.md +++ /dev/null @@ -1,22 +0,0 @@ -``` ini - -BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0] -Apple M1 Max, 1 CPU, 10 logical and 10 physical cores -.NET SDK=7.0.100 - [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG - DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD - - -``` -| Method | Day | IsPartOne | Mean | Error | StdDev | -|---------- |---- |---------- |-----------:|-----------:|----------:| -| **Benchmark** | **6** | **False** | **52.298 μs** | **1.0260 μs** | **1.8762 μs** | -| **Benchmark** | **6** | **True** | **16.584 μs** | **0.1464 μs** | **0.1369 μs** | -| **Benchmark** | **7** | **False** | **444.348 μs** | **2.6326 μs** | **2.4625 μs** | -| **Benchmark** | **7** | **True** | **446.293 μs** | **1.9890 μs** | **1.8605 μs** | -| **Benchmark** | **8** | **False** | **280.641 μs** | **1.2356 μs** | **1.1558 μs** | -| **Benchmark** | **8** | **True** | **551.138 μs** | **5.4089 μs** | **4.5166 μs** | -| **Benchmark** | **9** | **False** | **886.578 μs** | **10.4698 μs** | **9.7934 μs** | -| **Benchmark** | **9** | **True** | **450.062 μs** | **5.8633 μs** | **5.4845 μs** | -| **Benchmark** | **10** | **False** | **8.373 μs** | **0.0165 μs** | **0.0128 μs** | -| **Benchmark** | **10** | **True** | **7.495 μs** | **0.0311 μs** | **0.0259 μs** | diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.html deleted file mode 100644 index a6f7cd6..0000000 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - -AdventOfCode2022.App.Benchmark6To10-20221223-104743 - - - - -

-BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
-Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
-.NET SDK=7.0.100
-  [Host]     : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
-  DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
-
-
- - - - - - - - - - - - - - -
MethodDayIsPartOneMeanErrorStdDev
Benchmark6False52.298 μs1.0260 μs1.8762 μs
Benchmark6True16.584 μs0.1464 μs0.1369 μs
Benchmark7False444.348 μs2.6326 μs2.4625 μs
Benchmark7True446.293 μs1.9890 μs1.8605 μs
Benchmark8False280.641 μs1.2356 μs1.1558 μs
Benchmark8True551.138 μs5.4089 μs4.5166 μs
Benchmark9False886.578 μs10.4698 μs9.7934 μs
Benchmark9True450.062 μs5.8633 μs5.4845 μs
Benchmark10False8.373 μs0.0165 μs0.0128 μs
Benchmark10True7.495 μs0.0311 μs0.0259 μs
- - diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report-github.md new file mode 100644 index 0000000..5cb3726 --- /dev/null +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report-github.md @@ -0,0 +1,22 @@ +``` ini + +BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0] +Apple M1 Max, 1 CPU, 10 logical and 10 physical cores +.NET SDK=7.0.100 + [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG + DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD + + +``` +| Method | Day | IsPartOne | Mean | Error | StdDev | +|---------- |---- |---------- |---------------:|------------:|------------:| +| **Benchmark** | **11** | **False** | **2,816.897 μs** | **3.4524 μs** | **2.8829 μs** | +| **Benchmark** | **11** | **True** | **7.143 μs** | **0.0171 μs** | **0.0152 μs** | +| **Benchmark** | **12** | **False** | **20,082.913 μs** | **58.7261 μs** | **52.0592 μs** | +| **Benchmark** | **12** | **True** | **20,100.938 μs** | **35.8436 μs** | **27.9844 μs** | +| **Benchmark** | **13** | **False** | **388.554 μs** | **1.4083 μs** | **1.3173 μs** | +| **Benchmark** | **13** | **True** | **370.303 μs** | **0.8468 μs** | **0.7921 μs** | +| **Benchmark** | **14** | **False** | **4,047.039 μs** | **6.5252 μs** | **5.7845 μs** | +| **Benchmark** | **14** | **True** | **336.346 μs** | **1.2479 μs** | **1.1062 μs** | +| **Benchmark** | **15** | **False** | **51.410 μs** | **0.2912 μs** | **0.2724 μs** | +| **Benchmark** | **15** | **True** | **176,371.580 μs** | **855.0546 μs** | **714.0093 μs** | diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.csv b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.csv similarity index 82% rename from BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.csv rename to BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.csv index ee5cdb3..ac5dd00 100644 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report.csv +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.csv @@ -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,813.869 μs",14.6687 μs,12.2490 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.198 μs,0.0554 μs,0.0519 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,12,False,"22,499.829 μs",361.1070 μs,281.9286 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,12,True,"18,836.926 μs",136.6720 μs,121.1562 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,392.867 μs,2.6808 μs,2.3764 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,374.141 μs,2.5758 μs,2.4094 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,157.513 μs",23.2704 μs,20.6286 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,347.943 μs,4.7107 μs,4.4064 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.101 μs,0.6099 μs,0.5705 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,15,True,"179,334.650 μs","1,074.9237 μs",839.2297 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,816.897 μs",3.4524 μs,2.8829 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.143 μs,0.0171 μs,0.0152 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,12,False,"20,082.913 μs",58.7261 μs,52.0592 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,100.938 μs",35.8436 μs,27.9844 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,388.554 μs,1.4083 μs,1.3173 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.303 μs,0.8468 μs,0.7921 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,047.039 μs",6.5252 μs,5.7845 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,336.346 μs,1.2479 μs,1.1062 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,51.410 μs,0.2912 μs,0.2724 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,371.580 μs",855.0546 μs,714.0093 μs diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.html new file mode 100644 index 0000000..e8b9fb6 --- /dev/null +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report.html @@ -0,0 +1,39 @@ + + + + +AdventOfCode2022.App.Benchmarks.Benchmark11To15-20221225-093433 + + + + +

+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+  [Host]     : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+  DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+ + + + + + + + + + + + + + +
MethodDayIsPartOne MeanErrorStdDev
Benchmark11False2,816.897 μs3.4524 μs2.8829 μs
Benchmark11True7.143 μs0.0171 μs0.0152 μs
Benchmark12False20,082.913 μs58.7261 μs52.0592 μs
Benchmark12True20,100.938 μs35.8436 μs27.9844 μs
Benchmark13False388.554 μs1.4083 μs1.3173 μs
Benchmark13True370.303 μs0.8468 μs0.7921 μs
Benchmark14False4,047.039 μs6.5252 μs5.7845 μs
Benchmark14True336.346 μs1.2479 μs1.1062 μs
Benchmark15False51.410 μs0.2912 μs0.2724 μs
Benchmark15True176,371.580 μs855.0546 μs714.0093 μs
+ + diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report-github.md new file mode 100644 index 0000000..cb8262a --- /dev/null +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report-github.md @@ -0,0 +1,22 @@ +``` ini + +BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0] +Apple M1 Max, 1 CPU, 10 logical and 10 physical cores +.NET SDK=7.0.100 + [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG + DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD + + +``` +| Method | Day | IsPartOne | Mean | Error | StdDev | +|---------- |---- |---------- |---------------:|-------------:|-------------:| +| **Benchmark** | **16** | **False** | **3,374,503.8 μs** | **52,507.02 μs** | **49,115.10 μs** | +| **Benchmark** | **16** | **True** | **327,698.3 μs** | **600.56 μs** | **501.49 μs** | +| **Benchmark** | **17** | **False** | **2,998.1 μs** | **6.00 μs** | **5.01 μs** | +| **Benchmark** | **17** | **True** | **1,558.3 μs** | **4.51 μs** | **4.22 μs** | +| **Benchmark** | **18** | **False** | **42,879.1 μs** | **61.32 μs** | **54.36 μs** | +| **Benchmark** | **18** | **True** | **128.1 μs** | **0.71 μs** | **0.67 μs** | +| **Benchmark** | **19** | **False** | **560,825.7 μs** | **715.96 μs** | **597.86 μs** | +| **Benchmark** | **19** | **True** | **679,746.9 μs** | **5,022.34 μs** | **4,697.90 μs** | +| **Benchmark** | **20** | **False** | **117,412.5 μs** | **126.43 μs** | **112.07 μs** | +| **Benchmark** | **20** | **True** | **12,717.7 μs** | **11.25 μs** | **9.39 μs** | diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.csv b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.csv similarity index 82% rename from BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.csv rename to BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.csv index d1a94ef..11da95f 100644 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report.csv +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.csv @@ -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,16,False,"3,528,338.8 μs","69,294.15 μs","82,489.76 μs" -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,"377,458.7 μs",975.99 μs,815.00 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,102.7 μs",60.69 μs,53.80 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,593.5 μs",6.95 μs,5.80 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,915.2 μs",313.88 μs,293.61 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,139.9 μs,1.99 μs,1.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,19,False,"570,969.8 μs","3,119.46 μs","2,917.94 μs" -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,"690,794.4 μs","5,494.15 μs","5,139.23 μs" -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,"118,895.5 μs",260.48 μs,230.91 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,892.8 μs",35.90 μs,33.58 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,374,503.8 μs","52,507.02 μs","49,115.10 μs" +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,698.3 μs",600.56 μs,501.49 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,998.1 μs",6.00 μs,5.01 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,558.3 μs",4.51 μs,4.22 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,879.1 μs",61.32 μs,54.36 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,128.1 μs,0.71 μs,0.67 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,"560,825.7 μs",715.96 μs,597.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,19,True,"679,746.9 μs","5,022.34 μs","4,697.90 μs" +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,412.5 μs",126.43 μs,112.07 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,717.7 μs",11.25 μs,9.39 μs diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.html new file mode 100644 index 0000000..b4202d2 --- /dev/null +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report.html @@ -0,0 +1,39 @@ + + + + +AdventOfCode2022.App.Benchmarks.Benchmark16To20-20221225-093737 + + + + +

+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+  [Host]     : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+  DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+ + + + + + + + + + + + + + +
MethodDayIsPartOne Mean ErrorStdDev
Benchmark16False3,374,503.8 μs52,507.02 μs49,115.10 μs
Benchmark16True327,698.3 μs600.56 μs501.49 μs
Benchmark17False2,998.1 μs6.00 μs5.01 μs
Benchmark17True1,558.3 μs4.51 μs4.22 μs
Benchmark18False42,879.1 μs61.32 μs54.36 μs
Benchmark18True128.1 μs0.71 μs0.67 μs
Benchmark19False560,825.7 μs715.96 μs597.86 μs
Benchmark19True679,746.9 μs5,022.34 μs4,697.90 μs
Benchmark20False117,412.5 μs126.43 μs112.07 μs
Benchmark20True12,717.7 μs11.25 μs9.39 μs
+ + diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report-github.md new file mode 100644 index 0000000..22f93d3 --- /dev/null +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report-github.md @@ -0,0 +1,22 @@ +``` ini + +BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0] +Apple M1 Max, 1 CPU, 10 logical and 10 physical cores +.NET SDK=7.0.100 + [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG + DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD + + +``` +| Method | Day | IsPartOne | Mean | Error | StdDev | +|---------- |---- |---------- |---------:|---------:|---------:| +| **Benchmark** | **1** | **False** | **31.92 μs** | **0.103 μs** | **0.091 μs** | +| **Benchmark** | **1** | **True** | **31.86 μs** | **0.049 μs** | **0.044 μs** | +| **Benchmark** | **2** | **False** | **79.57 μs** | **0.094 μs** | **0.078 μs** | +| **Benchmark** | **2** | **True** | **81.06 μs** | **0.315 μs** | **0.295 μs** | +| **Benchmark** | **3** | **False** | **65.75 μs** | **0.546 μs** | **0.510 μs** | +| **Benchmark** | **3** | **True** | **31.96 μs** | **0.439 μs** | **0.411 μs** | +| **Benchmark** | **4** | **False** | **52.70 μs** | **0.155 μs** | **0.130 μs** | +| **Benchmark** | **4** | **True** | **63.71 μs** | **0.230 μs** | **0.204 μs** | +| **Benchmark** | **5** | **False** | **78.74 μs** | **0.781 μs** | **0.692 μs** | +| **Benchmark** | **5** | **True** | **91.26 μs** | **0.278 μs** | **0.247 μs** | diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.csv b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.csv similarity index 84% rename from BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.csv rename to BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.csv index 8623994..f7b4dcc 100644 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report.csv +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.csv @@ -1,11 +1,11 @@ Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MemoryRandomization,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Day,IsPartOne,Mean,Error,StdDev -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,1,False,32.19 μs,0.076 μs,0.067 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,1,True,32.07 μs,0.114 μs,0.107 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.54 μs,0.419 μs,0.392 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,2,True,81.04 μs,0.143 μs,0.127 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.11 μs,0.604 μs,0.565 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.12 μs,0.296 μs,0.277 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,53.06 μs,0.171 μs,0.160 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,64.65 μs,0.209 μs,0.195 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,78.68 μs,0.322 μs,0.252 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.09 μs,0.345 μs,0.323 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,31.92 μs,0.103 μs,0.091 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.86 μs,0.049 μs,0.044 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.57 μs,0.094 μs,0.078 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,2,True,81.06 μs,0.315 μs,0.295 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.75 μs,0.546 μs,0.510 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,3,True,31.96 μs,0.439 μs,0.411 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.70 μs,0.155 μs,0.130 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.71 μs,0.230 μs,0.204 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,78.74 μs,0.781 μs,0.692 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.26 μs,0.278 μs,0.247 μs diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.html new file mode 100644 index 0000000..21ccff8 --- /dev/null +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report.html @@ -0,0 +1,39 @@ + + + + +AdventOfCode2022.App.Benchmarks.Benchmark1To5-20221225-092842 + + + + +

+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+  [Host]     : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+  DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+ + + + + + + + + + + + + + +
MethodDayIsPartOneMeanErrorStdDev
Benchmark1False31.92 μs0.103 μs0.091 μs
Benchmark1True31.86 μs0.049 μs0.044 μs
Benchmark2False79.57 μs0.094 μs0.078 μs
Benchmark2True81.06 μs0.315 μs0.295 μs
Benchmark3False65.75 μs0.546 μs0.510 μs
Benchmark3True31.96 μs0.439 μs0.411 μs
Benchmark4False52.70 μs0.155 μs0.130 μs
Benchmark4True63.71 μs0.230 μs0.204 μs
Benchmark5False78.74 μs0.781 μs0.692 μs
Benchmark5True91.26 μs0.278 μs0.247 μs
+ + diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report-github.md new file mode 100644 index 0000000..02cb583 --- /dev/null +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report-github.md @@ -0,0 +1,20 @@ +``` ini + +BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0] +Apple M1 Max, 1 CPU, 10 logical and 10 physical cores +.NET SDK=7.0.100 + [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG + DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD + + +``` +| Method | Day | IsPartOne | Mean | Error | StdDev | +|---------- |---- |---------- |-------------:|------------:|------------:| +| **Benchmark** | **21** | **False** | **640.0 μs** | **4.20 μs** | **3.73 μs** | +| **Benchmark** | **21** | **True** | **579.2 μs** | **2.69 μs** | **2.38 μs** | +| **Benchmark** | **22** | **False** | **325.0 μs** | **1.48 μs** | **1.38 μs** | +| **Benchmark** | **22** | **True** | **218.2 μs** | **0.49 μs** | **0.43 μs** | +| **Benchmark** | **23** | **False** | **318,951.5 μs** | **4,809.31 μs** | **4,498.63 μs** | +| **Benchmark** | **23** | **True** | **2,715.4 μs** | **4.39 μs** | **3.43 μs** | +| **Benchmark** | **24** | **False** | **47,682.2 μs** | **44.89 μs** | **39.79 μs** | +| **Benchmark** | **24** | **True** | **15,713.4 μs** | **208.12 μs** | **173.79 μs** | diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.csv b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.csv similarity index 84% rename from BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.csv rename to BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.csv index bddcb64..ec4440c 100644 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report.csv +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.csv @@ -1,9 +1,9 @@ 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,21,False,641.1 μs,1.80 μs,1.69 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,21,True,580.3 μs,6.82 μs,6.05 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,22,False,323.9 μs,0.66 μs,0.52 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,22,True,218.4 μs,4.35 μs,4.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,23,False,"318,156.3 μs","4,910.78 μs","4,593.55 μs" -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,23,True,"2,684.9 μs",5.12 μs,4.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,24,False,"47,410.3 μs",63.64 μs,56.42 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,24,True,"15,613.9 μs",81.16 μs,71.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,21,False,640.0 μs,4.20 μ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,21,True,579.2 μs,2.69 μs,2.38 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,22,False,325.0 μs,1.48 μs,1.38 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,22,True,218.2 μs,0.49 μs,0.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,23,False,"318,951.5 μs","4,809.31 μs","4,498.63 μs" +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,23,True,"2,715.4 μs",4.39 μs,3.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,24,False,"47,682.2 μs",44.89 μs,39.79 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,24,True,"15,713.4 μs",208.12 μs,173.79 μs diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.html new file mode 100644 index 0000000..d61d1b4 --- /dev/null +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report.html @@ -0,0 +1,37 @@ + + + + +AdventOfCode2022.App.Benchmarks.Benchmark21To25-20221225-094139 + + + + +

+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+  [Host]     : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+  DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+ + + + + + + + + + + + +
MethodDayIsPartOne MeanErrorStdDev
Benchmark21False640.0 μs4.20 μs3.73 μs
Benchmark21True579.2 μs2.69 μs2.38 μs
Benchmark22False325.0 μs1.48 μs1.38 μs
Benchmark22True218.2 μs0.49 μs0.43 μs
Benchmark23False318,951.5 μs4,809.31 μs4,498.63 μs
Benchmark23True2,715.4 μs4.39 μs3.43 μs
Benchmark24False47,682.2 μs44.89 μs39.79 μs
Benchmark24True15,713.4 μs208.12 μs173.79 μs
+ + diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report-github.md b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report-github.md new file mode 100644 index 0000000..8dc04f3 --- /dev/null +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report-github.md @@ -0,0 +1,22 @@ +``` ini + +BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0] +Apple M1 Max, 1 CPU, 10 logical and 10 physical cores +.NET SDK=7.0.100 + [Host] : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG + DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD + + +``` +| Method | Day | IsPartOne | Mean | Error | StdDev | +|---------- |---- |---------- |-----------:|----------:|----------:| +| **Benchmark** | **6** | **False** | **53.708 μs** | **1.0291 μs** | **1.3015 μs** | +| **Benchmark** | **6** | **True** | **16.920 μs** | **0.1420 μs** | **0.1108 μs** | +| **Benchmark** | **7** | **False** | **442.469 μs** | **1.3215 μs** | **1.2362 μs** | +| **Benchmark** | **7** | **True** | **442.077 μs** | **1.1099 μs** | **1.0382 μs** | +| **Benchmark** | **8** | **False** | **278.609 μs** | **1.9329 μs** | **1.8080 μs** | +| **Benchmark** | **8** | **True** | **552.077 μs** | **4.2246 μs** | **3.9517 μs** | +| **Benchmark** | **9** | **False** | **877.123 μs** | **3.1055 μs** | **2.9049 μs** | +| **Benchmark** | **9** | **True** | **453.615 μs** | **1.6385 μs** | **1.5327 μs** | +| **Benchmark** | **10** | **False** | **8.216 μs** | **0.0179 μs** | **0.0150 μs** | +| **Benchmark** | **10** | **True** | **7.433 μs** | **0.0146 μs** | **0.0129 μs** | diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.csv b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.csv similarity index 83% rename from BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.csv rename to BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.csv index 2a1ad78..e777faa 100644 --- a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report.csv +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.csv @@ -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,52.298 μs,1.0260 μs,1.8762 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,16.584 μs,0.1464 μs,0.1369 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,444.348 μs,2.6326 μs,2.4625 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,446.293 μs,1.9890 μs,1.8605 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,280.641 μs,1.2356 μs,1.1558 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,551.138 μs,5.4089 μs,4.5166 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,886.578 μs,10.4698 μs,9.7934 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,450.062 μs,5.8633 μs,5.4845 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.373 μs,0.0165 μs,0.0128 μs -Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.495 μs,0.0311 μs,0.0259 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,53.708 μs,1.0291 μs,1.3015 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,16.920 μs,0.1420 μs,0.1108 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,442.469 μs,1.3215 μs,1.2362 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,442.077 μs,1.1099 μs,1.0382 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,278.609 μs,1.9329 μs,1.8080 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,552.077 μs,4.2246 μs,3.9517 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,877.123 μs,3.1055 μs,2.9049 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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,453.615 μs,1.6385 μs,1.5327 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.216 μs,0.0179 μs,0.0150 μs +Benchmark,DefaultJob,False,Default,Default,Default,Default,Default,Default,0000000000,Empty,RyuJit,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 7.0,False,True,False,True,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.433 μs,0.0146 μs,0.0129 μs diff --git a/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.html b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.html new file mode 100644 index 0000000..8865b4a --- /dev/null +++ b/BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report.html @@ -0,0 +1,39 @@ + + + + +AdventOfCode2022.App.Benchmarks.Benchmark6To10-20221225-093119 + + + + +

+BenchmarkDotNet=v0.13.2, OS=macOS 13.1 (22C65) [Darwin 22.2.0]
+Apple M1 Max, 1 CPU, 10 logical and 10 physical cores
+.NET SDK=7.0.100
+  [Host]     : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD DEBUG
+  DefaultJob : .NET 7.0.0 (7.0.22.51805), Arm64 RyuJIT AdvSIMD
+
+
+ + + + + + + + + + + + + + +
MethodDayIsPartOneMeanErrorStdDev
Benchmark6False53.708 μs1.0291 μs1.3015 μs
Benchmark6True16.920 μs0.1420 μs0.1108 μs
Benchmark7False442.469 μs1.3215 μs1.2362 μs
Benchmark7True442.077 μs1.1099 μs1.0382 μs
Benchmark8False278.609 μs1.9329 μs1.8080 μs
Benchmark8True552.077 μs4.2246 μs3.9517 μs
Benchmark9False877.123 μs3.1055 μs2.9049 μs
Benchmark9True453.615 μs1.6385 μs1.5327 μs
Benchmark10False8.216 μs0.0179 μs0.0150 μs
Benchmark10True7.433 μs0.0146 μs0.0129 μs
+ + diff --git a/README.md b/README.md index fb04c86..b1fcacb 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@ Just `dotnet build` and `dotnet test`. ## Perf BenchmarkDotNet reports: -* [Day 1 through Day 5](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark1To5-report-github.md). -* [Day 6 through Day 10](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark6To10-report-github.md). -* [Day 11 through Day 15](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark11To15-report-github.md). -* [Day 16 through Day 20](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark16To20-report-github.md). -* [Day 21 through Day 25](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmark21To25-report-github.md). +* [Day 1 through Day 5](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark1To5-report-github.md). +* [Day 6 through Day 10](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark6To10-report-github.md). +* [Day 11 through Day 15](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark11To15-report-github.md). +* [Day 16 through Day 20](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark16To20-report-github.md). +* [Day 21 through Day 25](./BenchmarkDotNet.Artifacts/results/AdventOfCode2022.App.Benchmarks.Benchmark21To25-report-github.md).