package
0.0.0-20240727091821-abdf023e5296
Repository: https://github.com/beanz/advent.git
Documentation: pkg.go.dev

# README

This was borrowed from adsmf's Advent of Code repo.

Benchmarks

The following are the benchmarks for the Go implementations of solutions for each day. The results are as measured by a BenchmarkMain benchmark in each solution.

2023

 GolangRustZig
Day 01178µs / None70.4µs / None74.4µs
Day 027.3µs / None2.4µs / None2.6µs
Day 0330.3µs / None18.2µs / None13.4µs
Day 0434.3µs / 256 B18.9µs / None53µs
Day 0560.8µs / 10.8 KB11.1µs / None1.97ms
Day 06135ns / None97ns / None88ns
Day 07371µs / 49.4 KB68.9µs / 24.5 KB43.2µs
Day 08939µs / 426 KB2.83ms / None222µs
Day 0938.2µs / None20.9µs / None21.1µs
Day 101.19ms / 891 KB95µs / None80µs
Day 1113.2µs / None11.8µs / None8.58µs
Day 1211.2ms / None15.6ms / None🔴 17.2ms
Day 13111µs / 2.7 KB47.7µs / None89µs
Day 1416.3ms / 16.4 KB16.3ms / 0.2 B-
Day 15141µs / 58.1 KB68.6µs / None66.9µs
Day 1621.8ms / 98.3 KB10.3ms / None🔴 51.3ms
Day 17🔴 237ms / 🔴 13.2 MB🔴 300ms / 🔴 9.3 MB-
Day 186.73µs / None3.19µs / None3.43µs
Day 19288µs / 245 KB138µs / None2.44ms
Day 201.28ms / 2.9 KB6.14ms / None-
Day 2128.9ms / 62.0 KB16.3ms / None-
Day 225.13ms / 1.1 MB1.44ms / 7.5 KB-
Day 23🔴 516ms / 2.7 MB🔴 501ms / None-
Day 24---
Day 2547.1ms / 🔴 21.2 MB7.17ms / None-
Total888ms / 40.1 MB877ms / 9.3 MB73.6ms

Graph for year 2023

2022

 GolangRust
Day 018.96µs / None3.78µs / None
Day 021.89µs / None642ns / None
Day 0323.7µs / None19.2µs / None
Day 048.87µs / None5.64µs / None
Day 054.76µs / None3.55µs / None
Day 064.73µs / None5.83µs / None
Day 0714.2µs / None9.67µs / None
Day 08388µs / None280µs / None
Day 09233µs / None197µs / None
Day 10809ns / None512ns / None
Day 113.69ms / None2.36ms / None
Day 12208µs / None121µs / None
Day 13764µs / 610 KB251µs / 391 KB
Day 143.11ms / None3.9ms / None
Day 151.9µs / 568 B1.11µs / None
Day 16🔴 141ms / 🔴 134 MB🔴 187ms / 🔴 35.7 MB
Day 17468µs / 229 KB205µs / None
Day 1887.6µs / None87µs / None
Day 19🔴 116ms / 🔴 55.0 MB52.6ms / 🔴 43.1 MB
Day 2037.4ms / None25.6ms / None
Day 21329µs / 186 KB215µs / 270 KB
Day 22275µs / None327µs / None
Day 2360.9ms / 2.0 MB48.9ms / None
Day 2476.6ms / 16.8 MB🔴 84.8ms / 19.2 MB
Day 251.66µs / None1.25µs / None
Total441ms / 209 MB407ms / 98.6 MB

Graph for year 2022

2021

 CrystalGolangHaskellRustZig
Day 01🔴 207µs59.8µs / 81.9 KB🔴 1.18ms13.6µs / None12.2µs
Day 0248.4µs855ns / None🔴 713µs899ns / None720ns
Day 03🔴 113µs23.9µs / None🔴 1.08ms19.3µs / 2.0 KB50.3µs
Day 04-122µs / 79.2 KB-54.3µs / 102 KB53µs
Day 05-2.13ms / 1.1 MB-441µs / 8.2 KB710µs
Day 06-999ns / None-739ns / 512 B873ns
Day 07-48.9µs / 8.2 KB-23µs / 3.3 KB26.4µs
Day 08-260µs / 167 KB-14.6µs / 2.4 KB1.04ms
Day 09-539µs / 238 KB-96.5µs / 19.6 KB118µs
Day 10-13.4µs / 920 B-14.5µs / 2.5 KB26.1µs
Day 11-466µs / 223 KB-79.8µs / 319 B70.4µs
Day 12-1.79ms / 3.0 MB-4.38ms / 1.2 KB148µs
Day 13-205µs / 22.7 KB-273µs / 265 KB259µs
Day 14-270µs / 119 KB-15.7µs / 1.8 KB64.6µs
Day 15-31.4ms / 2.5 MB-59.5ms / 🔴 133 MB🔴 10.6ms
Day 16-9.8µs / 5.1 KB-5.98µs / 4.8 KB310µs
Day 17-1.29ms / 64.0 B-1.6ms / None1.45ms
Day 18-27.8ms / 4.8 MB-22.9ms / 15.5 MB🔴 6.08ms
Day 19-🔴 525ms / 16.4 MB-10.6ms / 2.0 MB-
Day 20-15.5ms / 82.5 KB-19.6ms / 2.0 MB-
Day 21-2.58ms / 2.3 MB-1.12µs / 8.0 B203µs
Day 22-7.48ms / 3.8 MB-12.8ms / 2.3 MB-
Day 23-🔴 296ms / 🔴 199 MB-🔴 748ms / 🔴 165 MB-
Day 24-1.62µs / 656 B-8.05µs / 576 B-
Day 25-32.9ms / None-29.3ms / 19.4 KB-
Total368µs946ms / 234 MB2.97ms910ms / 320 MB21.2ms

Graph for year 2021

2020

 CrystalGolangRustZig
Day 01240µs18.1ms / 14.1 MB149µs / 144 KB359µs
Day 02392µs511µs / 280 KB23.6µs / 24.6 KB96.4µs
Day 03289µs22.5µs / 16.3 KB2.69µs / None17.1µs
Day 04743µs429µs / 237 KB49.1µs / None2.21ms
Day 05488µs100µs / 51.9 KB64.5µs / 12.4 KB188µs
Day 061.88ms3.62ms / 4.0 MB15µs / None7.73ms
Day 07690µs1.32ms / 692 KB255µs / 281 KB511µs
Day 08477µs4.41ms / 5.5 MB72.7µs / None4.66ms
Day 09148µs19.2ms / 44.0 MB108µs / None163µs
Day 1010.3µs93.1µs / 62.2 KB696ns / None33µs
Day 1139.1ms45ms / 4.6 MB14.7ms / 2.0 MB17.2ms
Day 1248.4µs130µs / 78.6 KB2.46µs / None1.57ms
Day 1392µs8.25µs / 5.1 KB465ns / 256 B9.22µs
Day 142.98ms10.6ms / 7.4 MB3.24ms / 4.5 MB-
Day 15367ms397ms / 🔴 240 MB🔴 437ms / 🔴 49.4 MB542ms
Day 16614µs1.8ms / 1.1 MB249µs / 141 KB1.23ms
Day 17162ms🔴 540ms / 🔴 338 MB36ms / 🔴 21.7 MB5.02ms
Day 18593µs10.9ms / 2.8 MB131µs / None7.18ms
Day 193.87ms17.8ms / 6.9 MB35.4ms / 14.0 MB12.6ms
Day 204.69ms7.98ms / 5.3 MB111µs / 90.9 KB11.6ms
Day 21850µs2.25ms / 438 KB239µs / 121 KB3.31ms
Day 22118ms76.7ms / 44.0 MB32.9ms / 15.1 MB111ms
Day 231.01s🔴 677ms / 32.0 MB🔴 179ms / None🔴 4.59s
Day 24🔴 6.1s131ms / 7.9 MB77.6ms / None77.3ms
Day 2538.9ms40ms / 320 B37ms / None34.1ms
Total7.86s2.01s / 760 MB855ms / 108 MB5.43s

Graph for year 2020

2019

 C++CrystalGolangRust
Day 011.39µs9.07µs5.45µs / 3.4 KB659ns / None
Day 02600µs2.97ms4.87ms / 9.3 MB2.04ms / None
Day 0325.2ms13.9ms7.07ms / 10.0 MB34.4µs / None
Day 041.69ms24.4ms1.15ms / 80.0 B520µs / None
Day 0524.8µs46.4µs58.9µs / 78.8 KB2.41µs / None
Day 062.12µs2.78ms31.8ms / 18.4 MB132µs / 163 KB
Day 073.66ms5.24ms5.15ms / 5.5 MB491µs / 102 KB
Day 0829.6µs137µs170µs / 29.7 KB19.4µs / None
Day 0936.2ms51ms2.8ms / 74.6 KB1.77ms / None
Day 1021.8ms8.09ms15.1ms / 11.3 MB1.05ms / None
Day 1111.5ms11.3ms2.95ms / 888 KB536µs / None
Day 12157ms122ms9.72ms / 736 B4.03ms / None
Day 1376.6ms98.8ms9.13ms / 2.9 MB5.1µs / None
Day 142.94ms5.82ms6.08ms / 281 KB2.13ms / 409 KB
Day 1521.8ms29.6ms19.5ms / 32.5 MB9.52µs / None
Day 16160ms231ms179ms / 1.1 MB🔴 131ms / 524 KB
Day 1711.8ms14.1ms1.11ms / 303 KB4.75µs / None
Day 18-🔴 9.25s🔴 485ms / 🔴 405 MB🔴 175ms / 🔴 94.4 MB
Day 19276ms275ms83.8ms / 66.6 MB6.31µs / None
Day 20276ms236ms58.5ms / 64.4 MB5.9ms / None
Day 2157.8ms70.4ms4.78ms / 124 KB4.75µs / None
Day 222.09µs92µs211µs / 110 KB2.79µs / None
Day 2334.4ms34.6ms7.34ms / 4.7 MB8.86µs / None
Day 2421.2ms33.8ms225ms / 🔴 195 MB5.06ms / None
Day 25🔴 825ms1.44s84.9ms / 50.8 MB10.5µs / None
Total2.02s12s1.25s / 880 MB329ms / 95.6 MB

Graph for year 2019

2018

 GolangRust
Day 01645µs / None692µs / None
Day 025.04ms / 2.8 MB489µs / None
Day 0388.5ms / 64.2 MB4.16ms / None
Day 042.85ms / 399 KB11µs / None
Day 05256ms / 48.3 MB5.11ms / None
Day 0630.1ms / 19.4 KB6.97ms / None
Day 07183µs / 68.6 KB4.16µs / None
Day 08249µs / 162 KB70.8µs / None
Day 09203ms / 167 MB42.5ms / 🔴 64.0 MB
Day 101.24ms / 768 KB5.71µs / None
Day 1127.8ms / 721 KB2.71ms / None
Day 121.91ms / 1.5 MB67.7µs / None
Day 135.81ms / 2.9 MB3.88ms / None
Day 14118ms / 21.0 MB104ms / 🔴 33.6 MB
Day 15435ms / 🔴 261 MB🔴 156ms / 377 KB
Day 1616.4ms / 10.1 MB135µs / None
Day 1745.8ms / 12.1 MB796µs / None
Day 18178ms / 166 MB20.5ms / None
Day 1962.5ms / 27.0 KB43.4ms / None
Day 2028.9ms / 8.5 MB293µs / None
Day 21262ms / 448 KB215µs / None
Day 22🔴 2.58s / 🔴 241 MB16.8ms / None
Day 23162ms / 1.7 MB65.7ms / None
Day 2494.3ms / 42.6 MB50.3ms / None
Day 258.5ms / 992 KB2.17ms / None
Total4.62s / 1.1 GB527ms / 97.9 MB

Graph for year 2018

2017

 GolangRust
Day 0110.7µs / 2.3 KB1.13µs / 16.4 KB
Day 0217.1µs / 8.3 KB8.33µs / 2.0 KB
Day 0330.9µs / 15.9 KB11.3µs / 14.3 KB
Day 041.57ms / 825 KB3.11ms / 2.0 MB
Day 0580.1ms / 25.5 MB40.4ms / 24.9 KB
Day 0616.1ms / 6.6 MB1.31ms / 1.8 MB
Day 072.69ms / 1.0 MB640µs / 523 KB
Day 08617µs / 318 KB209µs / 38.2 KB
Day 09130µs / 49.2 KB47.3µs / 89.3 KB
Day 10436µs / 11.4 KB99.8µs / 1.1 KB
Day 11139µs / 11.1 KB80.6µs / None
Day 123.33ms / 1.2 MB858µs / 1.1 MB
Day 1326.6ms / 4.1 KB🔴 353ms / 2.4 KB
Day 1424.9ms / 1.7 MB22.3ms / 🔴 39.2 MB
Day 15🔴 510ms / 1.4 KB🔴 617ms / 32.0 B
Day 16191ms / 82.8 MB19.1ms / 10.6 MB
Day 17240ms / 48.5 KB207ms / 16.1 KB
Day 187.67ms / 5.7 MB9.99µs / None
Day 19214µs / 44.8 KB35.5µs / None
Day 20335ms / 🔴 206 MB17.3ms / None
Day 2166ms / 37.7 MB3.39µs / None
Day 2258.6ms / 526 KB56.9ms / None
Day 231.54ms / 4.6 KB28.8µs / None
Day 24119ms / 59.9 MB74.4ms / None
Day 2531.2ms / 15.3 KB43.6ms / None
Total1.72s / 430 MB1.46s / 55.5 MB

Graph for year 2017

2016

 GolangRust
Day 01168µs / 101 KB41.3µs / 34.9 KB
Day 027.97µs / 192 B77.1µs / 3.8 KB
Day 0362.3µs / 49.2 KB252µs / 183 KB
Day 041.78ms / 642 KB1.62ms / 634 KB
Day 05🔴 3.8s / 3.4 KB🔴 5.68s / 🔴 689 MB
Day 06114µs / 4.6 KB718µs / 5.8 KB
Day 071.07ms / 64.4 KB2.28ms / 1.0 MB
Day 083.71µs / 96.0 B11.3µs / 6.2 KB
Day 099.8µs / None152µs / 361 KB
Day 108.12ms / 5.5 MB131µs / 90.7 KB
Day 1124.7ms / 16.8 MB1.38s / 🔴 785 MB
Day 124.74µs / 3.0 KB1.96µs / 5.8 KB
Day 13135µs / 82.1 KB106µs / 101 KB
Day 14🔴 9.17s / 33.1 KB🔴 5.36s / 76.0 B
Day 1518.2ms / 14.6 KB4.25ms / 432 B
Day 16114ms / 17.8 MB58.3ms / 67.1 MB
Day 1791.3ms / 52.5 MB27.6ms / 35.4 MB
Day 18177ms / 224 B325ms / 63.8 MB
Day 19251ms / 🔴 145 MB39ns / None
Day 20276µs / 120 KB83.9µs / 76.4 KB
Day 21135ms / 48.2 MB31.4ms / 4.4 MB
Day 2216.9ms / 392 KB10.4ms / 194 KB
Day 2312.8µs / 9.0 KB4.02µs / 21.1 KB
Day 2467.2ms / 27.3 MB4.27ms / 3.8 MB
Day 2559.6ms / 16.9 KB8.01ms / 7.3 KB
Total13.9s / 314 MB12.9s / 1.7 GB

Graph for year 2016

2015

 CrystalGolangRust
Day 01🔴 26.4µs11.7µs / None3.35µs / None
Day 02-459µs / 189 KB54.2µs / 16.0 KB
Day 03-552µs / 190 KB537µs / 279 KB
Day 04-948ms / 56.0 B🔴 1.34s / 159 MB
Day 05-252µs / 34.8 KB218µs / None
Day 06-64.9ms / 252 KB38.4ms / 19.2 KB
Day 07-247µs / 117 KB235µs / 148 KB
Day 08-21.2µs / 11.4 KB34.8µs / 29.6 KB
Day 09-12.7ms / 6.2 MB5.16ms / 651 KB
Day 10-60.3ms / 56.6 MB734ms / 🔴 312 MB
Day 11-26.8ms / 313 KB66.5ms / 15.0 MB
Day 12-853µs / 367 KB299µs / 357 KB
Day 13-81.5ms / 28.1 MB91.6ms / 7.2 MB
Day 14-239µs / 108 KB410µs / 425 B
Day 15-56ms / 67.5 MB42.9ms / 44.1 MB
Day 16-511µs / 262 KB261µs / 250 KB
Day 17-64.5ms / 3.0 KB43ms / 84.1 MB
Day 18-3.88ms / 42.8 KB11.4ms / 56.4 KB
Day 19-545µs / 413 KB1.08ms / 546 KB
Day 20-🔴 3.58s / 🔴 465 MB🔴 1.22s / 126 MB
Day 21-537µs / 277 KB45.5µs / 16.9 KB
Day 22-457ms / 🔴 435 MB401ms / 🔴 234 MB
Day 23-22.4µs / 9.3 KB5.62µs / 1.2 KB
Day 24-146ms / 61.1 MB9.17ms / 10.0 MB
Day 25-8.95µs / 6.1 KB208ns / 32.0 B
Total26.4µs5.51s / 1.1 GB4s / 994 MB

Graph for year 2015

C++

 2019
Day 011.39µs
Day 02600µs
Day 0325.2ms
Day 041.69ms
Day 0524.8µs
Day 062.12µs
Day 073.66ms
Day 0829.6µs
Day 0936.2ms
Day 1021.8ms
Day 1111.5ms
Day 12157ms
Day 1376.6ms
Day 142.94ms
Day 1521.8ms
Day 16160ms
Day 1711.8ms
Day 18-
Day 19276ms
Day 20276ms
Day 2157.8ms
Day 222.09µs
Day 2334.4ms
Day 2421.2ms
Day 25🔴 825ms
Total2.02s

Crystal

 2015201920202021
Day 01🔴 26.4µs9.07µs240µs🔴 207µs
Day 02-2.97ms392µs48.4µs
Day 03-13.9ms289µs🔴 113µs
Day 04-24.4ms743µs-
Day 05-46.4µs488µs-
Day 06-2.78ms1.88ms-
Day 07-5.24ms690µs-
Day 08-137µs477µs-
Day 09-51ms148µs-
Day 10-8.09ms10.3µs-
Day 11-11.3ms39.1ms-
Day 12-122ms48.4µs-
Day 13-98.8ms92µs-
Day 14-5.82ms2.98ms-
Day 15-29.6ms367ms-
Day 16-231ms614µs-
Day 17-14.1ms162ms-
Day 18-🔴 9.25s593µs-
Day 19-275ms3.87ms-
Day 20-236ms4.69ms-
Day 21-70.4ms850µs-
Day 22-92µs118ms-
Day 23-34.6ms1.01s-
Day 24-33.8ms🔴 6.1s-
Day 25-1.44s38.9ms-
Total26.4µs12s7.86s368µs

Golang

 201520162017201820192020202120222023
Day 0111.7µs / None168µs / 101 KB10.7µs / 2.3 KB645µs / None5.45µs / 3.4 KB18.1ms / 14.1 MB59.8µs / 81.9 KB8.96µs / None178µs / None
Day 02459µs / 189 KB7.97µs / 192 B17.1µs / 8.3 KB5.04ms / 2.8 MB4.87ms / 9.3 MB511µs / 280 KB855ns / None1.89µs / None7.3µs / None
Day 03552µs / 190 KB62.3µs / 49.2 KB30.9µs / 15.9 KB88.5ms / 64.2 MB7.07ms / 10.0 MB22.5µs / 16.3 KB23.9µs / None23.7µs / None30.3µs / None
Day 04948ms / 56.0 B1.78ms / 642 KB1.57ms / 825 KB2.85ms / 399 KB1.15ms / 80.0 B429µs / 237 KB122µs / 79.2 KB8.87µs / None34.3µs / 256 B
Day 05252µs / 34.8 KB🔴 3.8s / 3.4 KB80.1ms / 25.5 MB256ms / 48.3 MB58.9µs / 78.8 KB100µs / 51.9 KB2.13ms / 1.1 MB4.76µs / None60.8µs / 10.8 KB
Day 0664.9ms / 252 KB114µs / 4.6 KB16.1ms / 6.6 MB30.1ms / 19.4 KB31.8ms / 18.4 MB3.62ms / 4.0 MB999ns / None4.73µs / None135ns / None
Day 07247µs / 117 KB1.07ms / 64.4 KB2.69ms / 1.0 MB183µs / 68.6 KB5.15ms / 5.5 MB1.32ms / 692 KB48.9µs / 8.2 KB14.2µs / None371µs / 49.4 KB
Day 0821.2µs / 11.4 KB3.71µs / 96.0 B617µs / 318 KB249µs / 162 KB170µs / 29.7 KB4.41ms / 5.5 MB260µs / 167 KB388µs / None939µs / 426 KB
Day 0912.7ms / 6.2 MB9.8µs / None130µs / 49.2 KB203ms / 167 MB2.8ms / 74.6 KB19.2ms / 44.0 MB539µs / 238 KB233µs / None38.2µs / None
Day 1060.3ms / 56.6 MB8.12ms / 5.5 MB436µs / 11.4 KB1.24ms / 768 KB15.1ms / 11.3 MB93.1µs / 62.2 KB13.4µs / 920 B809ns / None1.19ms / 891 KB
Day 1126.8ms / 313 KB24.7ms / 16.8 MB139µs / 11.1 KB27.8ms / 721 KB2.95ms / 888 KB45ms / 4.6 MB466µs / 223 KB3.69ms / None13.2µs / None
Day 12853µs / 367 KB4.74µs / 3.0 KB3.33ms / 1.2 MB1.91ms / 1.5 MB9.72ms / 736 B130µs / 78.6 KB1.79ms / 3.0 MB208µs / None11.2ms / None
Day 1381.5ms / 28.1 MB135µs / 82.1 KB26.6ms / 4.1 KB5.81ms / 2.9 MB9.13ms / 2.9 MB8.25µs / 5.1 KB205µs / 22.7 KB764µs / 610 KB111µs / 2.7 KB
Day 14239µs / 108 KB🔴 9.17s / 33.1 KB24.9ms / 1.7 MB118ms / 21.0 MB6.08ms / 281 KB10.6ms / 7.4 MB270µs / 119 KB3.11ms / None16.3ms / 16.4 KB
Day 1556ms / 67.5 MB18.2ms / 14.6 KB🔴 510ms / 1.4 KB435ms / 🔴 261 MB19.5ms / 32.5 MB397ms / 🔴 240 MB31.4ms / 2.5 MB1.9µs / 568 B141µs / 58.1 KB
Day 16511µs / 262 KB114ms / 17.8 MB191ms / 82.8 MB16.4ms / 10.1 MB179ms / 1.1 MB1.8ms / 1.1 MB9.8µs / 5.1 KB🔴 141ms / 🔴 134 MB21.8ms / 98.3 KB
Day 1764.5ms / 3.0 KB91.3ms / 52.5 MB240ms / 48.5 KB45.8ms / 12.1 MB1.11ms / 303 KB🔴 540ms / 🔴 338 MB1.29ms / 64.0 B468µs / 229 KB🔴 237ms / 🔴 13.2 MB
Day 183.88ms / 42.8 KB177ms / 224 B7.67ms / 5.7 MB178ms / 166 MB🔴 485ms / 🔴 405 MB10.9ms / 2.8 MB27.8ms / 4.8 MB87.6µs / None6.73µs / None
Day 19545µs / 413 KB251ms / 🔴 145 MB214µs / 44.8 KB62.5ms / 27.0 KB83.8ms / 66.6 MB17.8ms / 6.9 MB🔴 525ms / 16.4 MB🔴 116ms / 🔴 55.0 MB288µs / 245 KB
Day 20🔴 3.58s / 🔴 465 MB276µs / 120 KB335ms / 🔴 206 MB28.9ms / 8.5 MB58.5ms / 64.4 MB7.98ms / 5.3 MB15.5ms / 82.5 KB37.4ms / None1.28ms / 2.9 KB
Day 21537µs / 277 KB135ms / 48.2 MB66ms / 37.7 MB262ms / 448 KB4.78ms / 124 KB2.25ms / 438 KB2.58ms / 2.3 MB329µs / 186 KB28.9ms / 62.0 KB
Day 22457ms / 🔴 435 MB16.9ms / 392 KB58.6ms / 526 KB🔴 2.58s / 🔴 241 MB211µs / 110 KB76.7ms / 44.0 MB7.48ms / 3.8 MB275µs / None5.13ms / 1.1 MB
Day 2322.4µs / 9.3 KB12.8µs / 9.0 KB1.54ms / 4.6 KB162ms / 1.7 MB7.34ms / 4.7 MB🔴 677ms / 32.0 MB🔴 296ms / 🔴 199 MB60.9ms / 2.0 MB🔴 516ms / 2.7 MB
Day 24146ms / 61.1 MB67.2ms / 27.3 MB119ms / 59.9 MB94.3ms / 42.6 MB225ms / 🔴 195 MB131ms / 7.9 MB1.62µs / 656 B76.6ms / 16.8 MB-
Day 258.95µs / 6.1 KB59.6ms / 16.9 KB31.2ms / 15.3 KB8.5ms / 992 KB84.9ms / 50.8 MB40ms / 320 B32.9ms / None1.66µs / None47.1ms / 🔴 21.2 MB
Total5.51s / 1.1 GB13.9s / 314 MB1.72s / 430 MB4.62s / 1.1 GB1.25s / 880 MB2.01s / 760 MB946ms / 234 MB441ms / 209 MB888ms / 40.1 MB

Haskell

 2021
Day 01🔴 1.18ms
Day 02🔴 713µs
Day 03🔴 1.08ms
Day 04-
Day 05-
Day 06-
Day 07-
Day 08-
Day 09-
Day 10-
Day 11-
Day 12-
Day 13-
Day 14-
Day 15-
Day 16-
Day 17-
Day 18-
Day 19-
Day 20-
Day 21-
Day 22-
Day 23-
Day 24-
Day 25-
Total2.97ms

Rust

 201520162017201820192020202120222023
Day 013.35µs / None41.3µs / 34.9 KB1.13µs / 16.4 KB692µs / None659ns / None149µs / 144 KB13.6µs / None3.78µs / None70.4µs / None
Day 0254.2µs / 16.0 KB77.1µs / 3.8 KB8.33µs / 2.0 KB489µs / None2.04ms / None23.6µs / 24.6 KB899ns / None642ns / None2.4µs / None
Day 03537µs / 279 KB252µs / 183 KB11.3µs / 14.3 KB4.16ms / None34.4µs / None2.69µs / None19.3µs / 2.0 KB19.2µs / None18.2µs / None
Day 04🔴 1.34s / 159 MB1.62ms / 634 KB3.11ms / 2.0 MB11µs / None520µs / None49.1µs / None54.3µs / 102 KB5.64µs / None18.9µs / None
Day 05218µs / None🔴 5.68s / 🔴 689 MB40.4ms / 24.9 KB5.11ms / None2.41µs / None64.5µs / 12.4 KB441µs / 8.2 KB3.55µs / None11.1µs / None
Day 0638.4ms / 19.2 KB718µs / 5.8 KB1.31ms / 1.8 MB6.97ms / None132µs / 163 KB15µs / None739ns / 512 B5.83µs / None97ns / None
Day 07235µs / 148 KB2.28ms / 1.0 MB640µs / 523 KB4.16µs / None491µs / 102 KB255µs / 281 KB23µs / 3.3 KB9.67µs / None68.9µs / 24.5 KB
Day 0834.8µs / 29.6 KB11.3µs / 6.2 KB209µs / 38.2 KB70.8µs / None19.4µs / None72.7µs / None14.6µs / 2.4 KB280µs / None2.83ms / None
Day 095.16ms / 651 KB152µs / 361 KB47.3µs / 89.3 KB42.5ms / 🔴 64.0 MB1.77ms / None108µs / None96.5µs / 19.6 KB197µs / None20.9µs / None
Day 10734ms / 🔴 312 MB131µs / 90.7 KB99.8µs / 1.1 KB5.71µs / None1.05ms / None696ns / None14.5µs / 2.5 KB512ns / None95µs / None
Day 1166.5ms / 15.0 MB1.38s / 🔴 785 MB80.6µs / None2.71ms / None536µs / None14.7ms / 2.0 MB79.8µs / 319 B2.36ms / None11.8µs / None
Day 12299µs / 357 KB1.96µs / 5.8 KB858µs / 1.1 MB67.7µs / None4.03ms / None2.46µs / None4.38ms / 1.2 KB121µs / None15.6ms / None
Day 1391.6ms / 7.2 MB106µs / 101 KB🔴 353ms / 2.4 KB3.88ms / None5.1µs / None465ns / 256 B273µs / 265 KB251µs / 391 KB47.7µs / None
Day 14410µs / 425 B🔴 5.36s / 76.0 B22.3ms / 🔴 39.2 MB104ms / 🔴 33.6 MB2.13ms / 409 KB3.24ms / 4.5 MB15.7µs / 1.8 KB3.9ms / None16.3ms / 0.2 B
Day 1542.9ms / 44.1 MB4.25ms / 432 B🔴 617ms / 32.0 B🔴 156ms / 377 KB9.52µs / None🔴 437ms / 🔴 49.4 MB59.5ms / 🔴 133 MB1.11µs / None68.6µs / None
Day 16261µs / 250 KB58.3ms / 67.1 MB19.1ms / 10.6 MB135µs / None🔴 131ms / 524 KB249µs / 141 KB5.98µs / 4.8 KB🔴 187ms / 🔴 35.7 MB10.3ms / None
Day 1743ms / 84.1 MB27.6ms / 35.4 MB207ms / 16.1 KB796µs / None4.75µs / None36ms / 🔴 21.7 MB1.6ms / None205µs / None🔴 300ms / 🔴 9.3 MB
Day 1811.4ms / 56.4 KB325ms / 63.8 MB9.99µs / None20.5ms / None🔴 175ms / 🔴 94.4 MB131µs / None22.9ms / 15.5 MB87µs / None3.19µs / None
Day 191.08ms / 546 KB39ns / None35.5µs / None43.4ms / None6.31µs / None35.4ms / 14.0 MB10.6ms / 2.0 MB52.6ms / 🔴 43.1 MB138µs / None
Day 20🔴 1.22s / 126 MB83.9µs / 76.4 KB17.3ms / None293µs / None5.9ms / None111µs / 90.9 KB19.6ms / 2.0 MB25.6ms / None6.14ms / None
Day 2145.5µs / 16.9 KB31.4ms / 4.4 MB3.39µs / None215µs / None4.75µs / None239µs / 121 KB1.12µs / 8.0 B215µs / 270 KB16.3ms / None
Day 22401ms / 🔴 234 MB10.4ms / 194 KB56.9ms / None16.8ms / None2.79µs / None32.9ms / 15.1 MB12.8ms / 2.3 MB327µs / None1.44ms / 7.5 KB
Day 235.62µs / 1.2 KB4.02µs / 21.1 KB28.8µs / None65.7ms / None8.86µs / None🔴 179ms / None🔴 748ms / 🔴 165 MB48.9ms / None🔴 501ms / None
Day 249.17ms / 10.0 MB4.27ms / 3.8 MB74.4ms / None50.3ms / None5.06ms / None77.6ms / None8.05µs / 576 B🔴 84.8ms / 19.2 MB-
Day 25208ns / 32.0 B8.01ms / 7.3 KB43.6ms / None2.17ms / None10.5µs / None37ms / None29.3ms / 19.4 KB1.25µs / None7.17ms / None
Total4s / 994 MB12.9s / 1.7 GB1.46s / 55.5 MB527ms / 97.9 MB329ms / 95.6 MB855ms / 108 MB910ms / 320 MB407ms / 98.6 MB877ms / 9.3 MB

Zig

 202020212023
Day 01359µs12.2µs74.4µs
Day 0296.4µs720ns2.6µs
Day 0317.1µs50.3µs13.4µs
Day 042.21ms53µs53µs
Day 05188µs710µs1.97ms
Day 067.73ms873ns88ns
Day 07511µs26.4µs43.2µs
Day 084.66ms1.04ms222µs
Day 09163µs118µs21.1µs
Day 1033µs26.1µs80µs
Day 1117.2ms70.4µs8.58µs
Day 121.57ms148µs🔴 17.2ms
Day 139.22µs259µs89µs
Day 14-64.6µs-
Day 15542ms🔴 10.6ms66.9µs
Day 161.23ms310µs🔴 51.3ms
Day 175.02ms1.45ms-
Day 187.18ms🔴 6.08ms3.43µs
Day 1912.6ms-2.44ms
Day 2011.6ms--
Day 213.31ms203µs-
Day 22111ms--
Day 23🔴 4.59s--
Day 2477.3ms--
Day 2534.1ms--
Total5.43s21.2ms73.6ms