I did not agree with many of the overbearing design decisions of the existing AOC frameworks so I made my own with even more overbearing design decisions.
This code is a pet project for me to learn Rust concepts that I don't normally get to play with even if they aren't the best tool for the job, it is not "production ready" and it never will be.
See options using the Just command runner:
justThese benchmarks were done without any true care for accuracy or attempting to control external variables so take them with a grain of salt:
Log scale benchmark results:
Results table:
| Day | Validated | Average time | Samples | Total time |
|---|---|---|---|---|
| 2025::1_0 | true | 25.918us | 100k | 2.592s |
| 2025::1_1 | true | 32.150us | 100k | 3.215s |
| 2025::2_0 | true | 748.349ns | 100k | 74.835ms |
| 2025::2_1 | true | 2.214us | 100k | 221.431ms |
| 2025::3_0 | true | 270.960us | 18k | 5.000s |
| 2025::3_1 | true | 450.665us | 11k | 5.000s |
| 2025::4_0 | true | 105.233us | 47k | 5.000s |
| 2025::4_1 | true | 3.418ms | 1k | 5.001s |
| 2025::5_0 | true | 115.024us | 43k | 5.000s |
| 2025::5_1 | true | 18.474us | 100k | 1.847s |
| 2025::6_0 | true | 58.100us | 86k | 5.000s |
| 2025::6_1 | true | 32.382us | 100k | 3.238s |
| 2025::7_0 | true | 43.709us | 100k | 4.371s |
| 2025::7_1 | true | 41.146us | 100k | 4.115s |
| 2025::8_0 | true | 6.901ms | 725 | 5.003s |
| 2025::8_1 | true | 24.360ms | 206 | 5.018s |
| 2025::9_0 | true | 138.975us | 35k | 5.000s |
| 2025::9_1 | true | 9.429us | 100k | 942.907ms |
| totals | true | 36.025ms | 1M | 65.640s |