Skip to content

adamrodger/advent-2022

Repository files navigation

Advent of Code 2022

Solutions to Advent Of Code 2022

Benchmarks

BenchmarkDotNet=v0.13.2, OS=Windows 10 (10.0.19045.2251)
AMD Ryzen 7 3700X, 1 CPU, 16 logical and 8 physical cores
.NET SDK=7.0.100
  [Host]     : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
  DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
Method Day Part Mean Error StdDev
Solve 1 1 24.790 μs 0.0600 μs 0.0532 μs
Solve 1 2 28.957 μs 0.0775 μs 0.0725 μs
Solve 2 1 34.991 μs 0.0693 μs 0.0648 μs
Solve 2 2 32.597 μs 0.0926 μs 0.0867 μs
Solve 3 1 167.470 μs 0.6133 μs 0.5736 μs
Solve 3 2 178.204 μs 0.5955 μs 0.5570 μs
Solve 4 1 163.524 μs 0.3694 μs 0.3275 μs
Solve 4 2 164.259 μs 0.9345 μs 0.8284 μs
Solve 5 1 65.193 μs 0.2348 μs 0.2196 μs
Solve 5 2 94.967 μs 0.4889 μs 0.4334 μs
Solve 6 1 49.606 μs 0.0584 μs 0.0546 μs
Solve 6 2 98.153 μs 0.4445 μs 0.4158 μs
Solve 7 1 194.346 μs 0.2886 μs 0.2700 μs
Solve 7 2 211.033 μs 1.1534 μs 1.0225 μs
Solve 8 1 4,409.259 μs 7.0085 μs 6.5557 μs
Solve 8 2 5,304.342 μs 12.5691 μs 11.1422 μs
Solve 9 1 613.292 μs 0.9218 μs 0.8622 μs
Solve 9 2 1,493.396 μs 2.2559 μs 2.1102 μs
Solve 10 1 9.898 μs 0.0578 μs 0.0541 μs
Solve 10 2 11.820 μs 0.2168 μs 0.1921 μs
Solve 11 1 30.143 μs 0.0329 μs 0.0292 μs
Solve 11 2 12,876.770 μs 16.5389 μs 15.4705 μs
Solve 12 1 2.855 μs 0.0230 μs 0.0215 μs
Solve 12 2 14.682 μs 0.0790 μs 0.0739 μs
Solve 13 1 311.214 μs 0.6748 μs 0.5635 μs
Solve 13 2 592.367 μs 2.1591 μs 2.0196 μs
Solve 14 1 478.246 μs 2.1639 μs 1.9183 μs
Solve 14 2 557.607 μs 2.0054 μs 1.7777 μs
Solve 15 1 8.086 μs 0.0358 μs 0.0335 μs
Solve 15 2 291.029 μs 1.9070 μs 1.6905 μs
Solve 16 1 129,955.743 μs 1,042.1163 μs 974.7962 μs
Solve 16 2 61,404.917 μs 562.8559 μs 498.9571 μs
Solve 17 1 5,115.724 μs 21.7936 μs 19.3195 μs
Solve 17 2 6,446.004 μs 14.1797 μs 11.8407 μs
Solve 18 1 844.181 μs 1.9261 μs 1.8017 μs
Solve 18 2 2,080.802 μs 5.5138 μs 5.1576 μs
Solve 20 1 24,191.831 μs 403.0938 μs 336.6016 μs
Solve 20 2 306,624.625 μs 4,438.8203 μs 3,934.8986 μs
Solve 21 1 838.724 μs 2.5120 μs 2.0977 μs
Solve 21 2 833.338 μs 1.5655 μs 1.3073 μs
Solve 22 1 512.444 μs 2.4136 μs 2.2577 μs
Solve 22 2 558.353 μs 1.9612 μs 1.8345 μs
Solve 23 1 6,939.623 μs 18.4856 μs 17.2914 μs
Solve 23 2 657,027.379 μs 1,840.5674 μs 1,631.6151 μs
Solve 24 1 42,303.006 μs 247.6020 μs 231.6070 μs
Solve 24 2 1,154,447.487 μs 3,880.4290 μs 3,629.7556 μs
Solve 25 1 5.239 μs 0.0300 μs 0.0281 μs
Solve 25 2 NA NA NA

Linux

BenchmarkDotNet=v0.13.2, OS=ubuntu 20.04
AMD Ryzen 7 5700U with Radeon Graphics, 1 CPU, 16 logical and 8 physical cores
.NET SDK=7.0.101
  [Host]     : .NET 7.0.1 (7.0.122.56804), X64 RyuJIT AVX2
  DefaultJob : .NET 7.0.1 (7.0.122.56804), X64 RyuJIT AVX2
Method Day Part Mean Error StdDev Median
Solve 1 1 26.527 μs 0.0470 μs 0.0440 μs 26.533 μs
Solve 1 2 32.140 μs 0.0680 μs 0.0636 μs 32.123 μs
Solve 2 1 35.543 μs 0.0129 μs 0.0101 μs 35.543 μs
Solve 2 2 32.046 μs 0.0575 μs 0.0510 μs 32.045 μs
Solve 3 1 203.207 μs 1.5815 μs 1.4793 μs 203.496 μs
Solve 3 2 218.315 μs 0.6163 μs 0.5765 μs 218.275 μs
Solve 4 1 208.607 μs 2.0042 μs 1.8748 μs 207.990 μs
Solve 4 2 202.714 μs 0.7859 μs 0.7352 μs 202.497 μs
Solve 5 1 89.643 μs 0.0686 μs 0.0536 μs 89.644 μs
Solve 5 2 131.799 μs 0.5597 μs 0.5235 μs 131.745 μs
Solve 6 1 45.424 μs 0.0730 μs 0.0609 μs 45.440 μs
Solve 6 2 86.568 μs 0.1067 μs 0.0891 μs 86.560 μs
Solve 7 1 223.868 μs 1.1992 μs 1.1218 μs 223.457 μs
Solve 7 2 229.177 μs 0.5391 μs 0.4779 μs 229.079 μs
Solve 8 1 5,893.941 μs 24.2310 μs 21.4801 μs 5,888.739 μs
Solve 8 2 7,074.571 μs 26.1248 μs 21.8154 μs 7,075.311 μs
Solve 9 1 604.995 μs 0.4451 μs 0.3946 μs 605.037 μs
Solve 9 2 1,589.622 μs 2.6800 μs 2.5068 μs 1,588.953 μs
Solve 10 1 10.077 μs 0.0724 μs 0.0677 μs 10.063 μs
Solve 10 2 12.320 μs 0.0548 μs 0.0512 μs 12.322 μs
Solve 11 1 35.729 μs 0.0558 μs 0.0494 μs 35.729 μs
Solve 11 2 14,522.727 μs 7.6837 μs 5.9989 μs 14,521.519 μs
Solve 12 1 2.931 μs 0.0083 μs 0.0074 μs 2.933 μs
Solve 12 2 19.505 μs 0.0341 μs 0.0302 μs 19.502 μs
Solve 13 1 458.396 μs 2.3225 μs 2.1725 μs 457.987 μs
Solve 13 2 819.059 μs 2.5413 μs 2.3772 μs 819.305 μs
Solve 14 1 538.702 μs 2.6732 μs 2.3697 μs 538.319 μs
Solve 14 2 629.591 μs 0.9897 μs 0.8264 μs 629.353 μs
Solve 15 1 11.243 μs 0.0795 μs 0.0743 μs 11.239 μs
Solve 15 2 359.833 μs 1.9027 μs 1.6867 μs 359.782 μs
Solve 16 1 175,742.837 μs 558.3598 μs 494.9714 μs 175,645.204 μs
Solve 16 2 72,083.305 μs 569.1422 μs 532.3760 μs 72,022.277 μs
Solve 17 1 6,851.780 μs 26.3966 μs 24.6914 μs 6,846.362 μs
Solve 17 2 8,225.523 μs 10.7755 μs 10.0794 μs 8,228.413 μs
Solve 18 1 1,107.466 μs 3.3575 μs 2.9764 μs 1,107.070 μs
Solve 18 2 3,022.259 μs 2.3807 μs 1.9880 μs 3,022.129 μs
Solve 20 1 22,077.602 μs 257.7804 μs 241.1279 μs 22,073.330 μs
Solve 20 2 314,641.574 μs 1,533.2664 μs 1,434.2184 μs 313,580.350 μs
Solve 21 1 1,066.752 μs 4.4144 μs 4.1292 μs 1,065.421 μs
Solve 21 2 1,089.742 μs 21.6526 μs 37.3497 μs 1,071.324 μs
Solve 22 1 561.867 μs 0.6414 μs 0.5008 μs 561.940 μs
Solve 22 2 593.653 μs 0.7029 μs 0.6231 μs 593.789 μs
Solve 23 1 7,824.697 μs 11.1663 μs 10.4449 μs 7,823.839 μs
Solve 23 2 793,118.945 μs 3,234.6755 μs 3,025.7175 μs 794,397.231 μs