github.com/f-fr/aoc24cr
main / published Dec 25, 2024 / repository
My Advent-of-Code-2024 solutions in crystal.
aoc24cr
My Advent of Code 2024 solutions in Crystal
Running times
The following tables list the running times for all days on different platforms (x86_64, raspi2). The total running time is the sum of the fastest version for each day.
| day | version | part1 | part2 | time (s) | mem (kb)| |:---:|:-------:|------------------:|---------------------------------------:|---------:|---------: | 1 | 1 | 1223326 | 21070419 | 0.000 | 338.797| | 2 | 1 | 432 | 488 | 0.001 | 769.188| | 2 | 2 | 432 | 488 | 0.000 | 423.531| | 3 | 1 | 185797128 | 89798695 | 0.000 | 153.578| | 4 | 1 | 2534 | 1866 | 0.001 | 85.328| | 4 | 2 | 2534 | 1866 | 0.001 | 81.422| | 5 | 1 | 5651 | 4743 | 0.000 | 413.844| | 5 | 2 | 5651 | 4743 | 0.000 | 356.562| | 6 | 1 | 4982 | 1663 | 0.009 | 878.203| | 6 | 2 | 4982 | 1663 | 0.003 | 1031.250| | 7 | 1 | 66343330034722 | 637696070419031 | 0.001 | 772.469| | 8 | 1 | 354 | 1263 | 0.000 | 163.641| | 9 | 1 | 6461289671426 | 6488291456470 | 0.001 | 428.828| | 10 | 1 | 617 | 1477 | 0.000 | 92.938| | 11 | 1 | 235850 | 279903140844645 | 0.005 | 767.875| | 12 | 1 | 1370100 | 818286 | 0.001 | 354.016| | 13 | 1 | 27105 | 101726882250942 | 0.000 | 445.938| | 14 | 1 | 218619120 | 7055 | 0.041 | 523.750| | 14 | 2 | 218619120 | 7055 | 0.000 | 410.672| | 15 | 1 | 1406392 | 1429013 | 0.001 | 433.828| | 15 | 2 | 1406392 | 1429013 | 0.001 | 327.578| | 16 | 1 | 98484 | 531 | 0.002 | 913.781| | 16 | 2 | 98484 | 531 | 0.007 | 3218.438| | 17 | 1 | 2,3,4,7,5,7,3,0,7 | 190384609508367 | 0.000 | 42.766| | 18 | 1 | 252 | 5,60 | 0.001 | 785.438| | 18 | 2 | 252 | 5,60 | 0.001 | 983.766| | 18 | 3 | 252 | 5,60 | 0.001 | 769.000| | 19 | 1 | 304 | 705756472327497 | 0.001 | 324.812| | 20 | 1 | 1417 | 1014683 | 0.027 | 309.859| | 21 | 1 | 278568 | 341460772681012 | 0.000 | 35.453| | 22 | 1 | 18317943467 | 2018 | 0.116 | 2454.703| | 23 | 1 | 1077 | bc,bf,do,dw,dx,ll,ol,qd,sc,ua,xc,yu,zt | 0.001 | 941.719| | 24 | 1 | 38869984335432 | 0 | 0.000 | 179.609| | 25 | 1 | 3320 | 0 | 0.000 | 206.734|
Total time (s): 0.163
AMD Ryzen 5 Pro 7530U
| day | version | part1 | part2 | time (s) | mem (kb)| |:---:|:-------:|------------------:|---------------------------------------:|---------:|---------: | 1 | 1 | 1223326 | 21070419 | 0.012 | 279.625| | 2 | 1 | 432 | 488 | 0.028 | 540.469| | 2 | 2 | 432 | 488 | 0.014 | 318.211| | 3 | 1 | 185797128 | 89798695 | 0.008 | 108.156| | 4 | 1 | 2534 | 1866 | 0.023 | 84.320| | 4 | 2 | 2534 | 1866 | 0.020 | 82.320| | 5 | 1 | 5651 | 4743 | 0.011 | 339.984| | 5 | 2 | 5651 | 4743 | 0.009 | 282.883| | 6 | 1 | 4982 | 1663 | 0.154 | 859.398| | 6 | 2 | 4982 | 1663 | 0.061 | 1005.773| | 7 | 1 | 66343330034722 | 637696070419031 | 0.049 | 507.156| | 8 | 1 | 354 | 1263 | 0.002 | 143.328| | 9 | 1 | 6461289671426 | 6488291456470 | 0.012 | 432.961| | 10 | 1 | 617 | 1477 | 0.002 | 89.305| | 11 | 1 | 235850 | 279903140844645 | 0.124 | 768.797| | 12 | 1 | 1370100 | 818286 | 0.012 | 345.305| | 13 | 1 | 27105 | 101726882250942 | 0.019 | 309.234| | 14 | 1 | 218619120 | 7055 | 1.024 | 356.719| | 14 | 2 | 218619120 | 7055 | 0.019 | 264.031| | 15 | 1 | 1406392 | 1429013 | 0.010 | 382.062| | 15 | 2 | 1406392 | 1429013 | 0.014 | 305.289| | 16 | 1 | 98484 | 531 | 0.059 | 892.703| | 16 | 2 | 98484 | 531 | 0.136 | 3220.805| | 17 | 1 | 2,3,4,7,5,7,3,0,7 | 190384609508367 | 0.001 | 32.133| | 18 | 1 | 252 | 5,60 | 0.018 | 597.617| | 18 | 2 | 252 | 5,60 | 0.020 | 686.352| | 18 | 3 | 252 | 5,60 | 0.016 | 631.086| | 19 | 1 | 304 | 705756472327497 | 0.012 | 233.430| | 20 | 1 | 1417 | 1014683 | 0.451 | 306.547| | 21 | 1 | 278568 | 341460772681012 | 0.008 | 37.070| | 22 | 1 | 18317943467 | 2018 | 2.559 | 2436.922| | 23 | 1 | 1077 | bc,bf,do,dw,dx,ll,ol,qd,sc,ua,xc,yu,zt | 0.019 | 737.781| | 24 | 1 | 38869984335432 | 0 | 0.005 | 139.516| | 25 | 1 | 3320 | 0 | 0.005 | 163.727|
Total time (s): 3.509
RasPi2 ARMv7 Processor rev 5
API
- Button
- Day10v1Runner
- Day11v1Runner
- Day12v1Runner
- Day13v1Runner
- Day14v1Runner
- Day14v2Runner
- Day15v1Runner
- Day15v2Runner
- Day16v1Runner
- Day16v2Runner
- Day17v1Runner
- Day18v1Runner
- Day18v2Runner
- Day18v3Runner
- Day19v1Runner
- Day1v1Runner
- Day20v1Runner
- Day21v1Runner
- Day22v1Runner
- Day23v1Runner
- Day24v1Runner
- Day25v1Runner
- Day2v1Runner
- Day2v2Runner
- Day3v1Runner
- Day4v1Runner
- Day4v2Runner
- Day5v1Runner
- Day5v2Runner
- Day6v1Runner
- Day6v2Runner
- Day7v1Runner
- Day8v1Runner
- Day9v1Runner
- DayRunner
- Grid(T)
A simple grid class that can be indexed by
Pnt. - Pnt
- PriQueue(T)