Commit graph

236 commits

Author SHA1 Message Date
AKU
a60facbf55
2021-10 Py: switch to using collections.deque
By switching the lists I was using as stacks out with a deque, I
appear to have achieved a teeeensy speed improvement.

List `append()` and `pop()` methods have at most a O(n) time
complexity, where deques have a O(1) time complexity.

https://docs.python.org/3/library/collections.html#collections.deque

Signed-off-by: AKU <tom@tdpain.net>
2021-12-10 16:34:14 +00:00
AKU
c55c9839e2
Code formatting
Signed-off-by: AKU <tom@tdpain.net>
2021-12-10 10:05:49 +00:00
AKU
912d625502
Add ability to run visualisations through the runtime
Signed-off-by: AKU <tom@tdpain.net>
2021-12-10 09:58:26 +00:00
AKU
84ffb29e1a
Add 2021-10 in Python
Signed-off-by: AKU <tom@tdpain.net>
2021-12-10 09:36:01 +00:00
AKP
cd23a43f53
Add 2021-09 in Python (with visualisation) 2021-12-09 21:26:08 +00:00
AKP
8c30110e64
Tweak benchmark code 2021-12-08 22:51:18 +00:00
AKP
d4b1578abf
Fix Python runner (relative imports now function correctly) 2021-12-08 22:51:08 +00:00
AKP
a038dccaef
Add 2021-08 in Python and Go 2021-12-08 22:50:54 +00:00
AKP
7b364a97f9
Fix day 7 README 2021-12-08 22:50:18 +00:00
AKU
4e8afa1a65
Update README.md and benchmark graph
Signed-off-by: AKU <tom@tdpain.net>
2021-12-07 21:25:50 +00:00
AKU
371ee4bc3e
Add 2021-07 in Python
Signed-off-by: AKU <tom@tdpain.net>
2021-12-07 21:24:25 +00:00
AKU
fa6be480d8
Update README.md
Signed-off-by: AKU <tom@tdpain.net>
2021-12-06 21:22:41 +00:00
AKU
d87ba9053c
nimpretty
Signed-off-by: AKU <tom@tdpain.net>
2021-12-06 21:20:45 +00:00
AKU
7a1dada319
Update day 5 benchmarks
Signed-off-by: AKU <tom@tdpain.net>
2021-12-06 21:20:07 +00:00
AKU
1f7931980a
Add missing typehint
Signed-off-by: AKU <tom@tdpain.net>
2021-12-06 21:19:41 +00:00
AKU
ede20c01ed
Add 2021-05 in Nim
Signed-off-by: AKU <tom@tdpain.net>
2021-12-06 21:19:06 +00:00
AKU
7f6c76ca3d
Fix README.md link
Signed-off-by: AKU <tom@tdpain.net>
2021-12-06 16:01:09 +00:00
AKU
17bad02499
Add 2021-06 in Python
Signed-off-by: AKU <tom@tdpain.net>
2021-12-06 15:59:58 +00:00
AKU
6b985a902f
Update benchmarks
Signed-off-by: AKU <tom@tdpain.net>
2021-12-05 21:39:24 +00:00
AKU
d7abf0fe17
Add 2021-05 in Golang
Signed-off-by: AKU <tom@tdpain.net>
2021-12-05 21:38:55 +00:00
AKU
8c345dee47
Benchmarking data
Signed-off-by: AKU <tom@tdpain.net>
2021-12-05 15:11:05 +00:00
AKU
e374a26e57
Add option to only run tests
Signed-off-by: AKU <tom@tdpain.net>
2021-12-05 15:05:18 +00:00
AKU
390aef52f6
Add 2021-05 in Python
Signed-off-by: AKU <tom@tdpain.net>
2021-12-05 15:04:32 +00:00
AKU
f23452873c
Make debug print statement look nicer
Signed-off-by: AKU <tom@tdpain.net>
2021-12-04 20:51:32 +00:00
AKU
d916132960
Remove CI graph generation
Signed-off-by: AKU <tom@tdpain.net>
2021-12-04 20:51:13 +00:00
github-actions
346ca00886 Update running time graph 2021-12-04 20:46:03 +00:00
AKP
cd9b272f60
Add update-running-time-graph.yml workflow 2021-12-04 20:44:34 +00:00
AKP
d70b5f53e5
Change status messages in runners 2021-12-04 20:38:05 +00:00
AKP
952b1dce9a
Re-run benchmarks 2021-12-04 20:11:07 +00:00
AKP
86b72539c0
Set default benchmark iterations to 1000 2021-12-04 20:08:28 +00:00
AKP
74fe5c6019
Optimise 2021-01 Nim part 2 2021-12-04 20:07:11 +00:00
AKP
abfee889e1
Add running time graph generation script 2021-12-04 20:06:47 +00:00
AKP
876ca9ca8f
2021-04 Python: Distinguish between error states and final results 2021-12-04 19:10:45 +00:00
AKP
2f3f797d5e
Add 2021-04 Python 2021-12-04 18:06:16 +00:00
AKP
3f9158717b
Regenerate benchmarks in JSON format 2021-12-03 17:02:35 +00:00
AKP
79a495fec3
Make benchmarks generate JSON 2021-12-03 17:00:09 +00:00
AKU
2b0536ca4e
I can numbers
Signed-off-by: AKU <tom@tdpain.net>
2021-12-03 15:40:25 +00:00
AKP
86893d983c
Add 2021-03 in Nim 2021-12-03 15:37:07 +00:00
AKP
053dde805d
Update benchmark for 2021-01 2021-12-03 14:32:51 +00:00
AKP
842262db73
Format code 2021-12-03 14:30:28 +00:00
AKU
020cf34fa2
Add 2021-03 in Python
Signed-off-by: AKU <tom@tdpain.net>
2021-12-03 14:28:57 +00:00
AKU
e6847a3fdc
Merge branch 'master' of github.com:codemicro/adventOfCode 2021-12-03 00:22:40 +00:00
AKP
eda53f14cf
Add Nim to template
I am aware `untyped` is invalid in this context, it's to make sure that it's obviously wrong and is updated.
2021-12-03 00:21:51 +00:00
AKP
3502984e76
2021:01 - update Nim solution for runner 2021-12-03 00:14:32 +00:00
AKP
cb36157b56
Runtime: add Nim runner
Hooray!
2021-12-03 00:11:46 +00:00
AKU
629fff4414
Fix 2020 README.md links
Signed-off-by: AKU <tom@tdpain.net>
2021-12-02 21:08:04 +00:00
AKU
079484fdcb
Update README.md 2021-12-02 18:29:02 +00:00
AKU
9db737b911
Update README.md 2021-12-02 18:28:41 +00:00
AKP
05fbcd0ce0
Add 2021-02 in Python and Go 2021-12-02 09:35:02 +00:00
AKP
c551f3fad1
Tweak 2021-01 Nim solution 2021-12-02 09:33:31 +00:00