Skip to content

Commit aabb214

Browse files
docs: add benchmarks
1 parent 18518d8 commit aabb214

File tree

1 file changed

+188
-151
lines changed

1 file changed

+188
-151
lines changed

README.md

Lines changed: 188 additions & 151 deletions
Original file line numberDiff line numberDiff line change
@@ -177,56 +177,56 @@ Collection of my Advent of Code solutions in an overkill project setup 👻🎄.
177177

178178
| day | part | duration |
179179
| :---: | :---: | -------: |
180-
| 01 | part one | 0.26 ms |
181-
| 01 | part two | 0.10 ms |
182-
| 02 | part one | 1.35 ms |
183-
| 02 | part two | 1.25 ms |
184-
| 03 | part one | 2.09 ms |
185-
| 03 | part two | 2.74 ms |
186-
| 04 | part one | 69.34 ms |
187-
| 04 | part two | 2313.25 ms |
188-
| 05 | part one | 1.13 ms |
189-
| 05 | part two | 1.71 ms |
190-
| 06 | part one | 4679.82 ms |
191-
| 06 | part two | 5410.21 ms |
192-
| 07 | part one | 1.08 ms |
193-
| 07 | part two | 1.96 ms |
194-
| 08 | part one | 0.79 ms |
195-
| 08 | part two | 0.31 ms |
196-
| 09 | part one | 73.47 ms |
197-
| 09 | part two | 73.43 ms |
198-
| 10 | part one | 230.93 ms |
199-
| 10 | part two | 3286.25 ms |
200-
| 10 | part two method 2 | 2748.97 ms |
180+
| 01 | part one | 0.18 ms |
181+
| 01 | part two | 0.07 ms |
182+
| 02 | part one | 0.82 ms |
183+
| 02 | part two | 0.81 ms |
184+
| 03 | part one | 1.43 ms |
185+
| 03 | part two | 1.84 ms |
186+
| 04 | part one | 63.88 ms |
187+
| 04 | part two | 2104.66 ms |
188+
| 05 | part one | 0.82 ms |
189+
| 05 | part two | 1.23 ms |
190+
| 06 | part one | 3644.99 ms |
191+
| 06 | part two | 4009.98 ms |
192+
| 07 | part one | 0.79 ms |
193+
| 07 | part two | 1.50 ms |
194+
| 08 | part one | 0.75 ms |
195+
| 08 | part two | 0.26 ms |
196+
| 09 | part one | 70.58 ms |
197+
| 09 | part two | 69.41 ms |
198+
| 10 | part one | 163.72 ms |
199+
| 10 | part two | 2324.85 ms |
200+
| 10 | part two method 2 | 1818.54 ms |
201201
| 11 | part one | 0.01 ms |
202-
| 11 | part two | 0.02 ms |
203-
| 12 | part one | 0.83 ms |
204-
| 12 | part two | 0.76 ms |
205-
| 13 | part one | 85.51 ms |
206-
| 13 | part two | 830.37 ms |
207-
| 14 | part one | 17.12 ms |
208-
| 14 | part two | 16.79 ms |
209-
| 15 | part one | 589.65 ms |
210-
| 15 | part two | 213.10 ms |
211-
| 16 | part one | 0.77 ms |
212-
| 16 | part two | 0.83 ms |
213-
| 17 | part one | 145.47 ms |
214-
| 17 | part two | 73.36 ms |
215-
| 18 | part one | 2510.50 ms |
216-
| 18 | part two | 2597.14 ms |
217-
| 19 | part one | 2.52 ms |
218-
| 19 | part two | 0.22 ms |
219-
| 20 | part one | 3342.81 ms |
220-
| 20 | part two | 994.83 ms |
221-
| 21 | part one | 3.82 ms |
222-
| 21 | part two | 3.74 ms |
223-
| 22 | part one | 169.75 ms |
224-
| 22 | part two | 125.42 ms |
225-
| 23 | part one | 0.53 ms |
226-
| 23 | part two | 0.72 ms |
227-
| 24 | part one | 68.98 ms |
228-
| 24 | part two | 2.73 ms |
229-
| 25 | part one | 2065.85 ms |
202+
| 11 | part two | 0.01 ms |
203+
| 12 | part one | 0.67 ms |
204+
| 12 | part two | 0.58 ms |
205+
| 13 | part one | 62.37 ms |
206+
| 13 | part two | 591.21 ms |
207+
| 14 | part one | 10.78 ms |
208+
| 14 | part two | 10.91 ms |
209+
| 15 | part one | 354.25 ms |
210+
| 15 | part two | 122.69 ms |
211+
| 16 | part one | 0.56 ms |
212+
| 16 | part two | 0.54 ms |
213+
| 17 | part one | 89.65 ms |
214+
| 17 | part two | 62.17 ms |
215+
| 18 | part one | 1556.96 ms |
216+
| 18 | part two | 1652.36 ms |
217+
| 19 | part one | 1.81 ms |
218+
| 19 | part two | 0.20 ms |
219+
| 20 | part one | 2908.12 ms |
220+
| 20 | part two | 808.20 ms |
221+
| 21 | part one | 1.96 ms |
222+
| 21 | part two | 1.97 ms |
223+
| 22 | part one | 137.49 ms |
224+
| 22 | part two | 92.94 ms |
225+
| 23 | part one | 0.45 ms |
226+
| 23 | part two | 0.59 ms |
227+
| 24 | part one | 44.01 ms |
228+
| 24 | part two | 1.58 ms |
229+
| 25 | part one | 1147.08 ms |
230230
| 25 | part two | 0.00 ms |
231231

232232
</p>
@@ -238,39 +238,39 @@ Collection of my Advent of Code solutions in an overkill project setup 👻🎄.
238238

239239
| day | part | duration |
240240
| :---: | :---: | -------: |
241-
| 01 | part one | 0.10 ms |
242-
| 01 | part two | 100.96 ms |
243-
| 02 | part one | 2.98 ms |
244-
| 02 | part two | 2.58 ms |
245-
| 03 | part one | 0.08 ms |
241+
| 01 | part one | 0.09 ms |
242+
| 01 | part two | 60.98 ms |
243+
| 02 | part one | 12.48 ms |
244+
| 02 | part two | 1.67 ms |
245+
| 03 | part one | 0.07 ms |
246246
| 03 | part two | 0.32 ms |
247-
| 04 | part one | 0.62 ms |
248-
| 04 | part two | 1.32 ms |
249-
| 05 | part one | 7.15 ms |
250-
| 05 | part two | 2.33 ms |
251-
| 05 | part one binary version | 0.31 ms |
252-
| 06 | part one | 0.90 ms |
253-
| 06 | part two | 1.05 ms |
254-
| 07 | part one | 66.01 ms |
255-
| 07 | part two | 1.03 ms |
256-
| 08 | part one | 0.35 ms |
257-
| 08 | part two | 19.13 ms |
258-
| 09 | part one | 0.57 ms |
259-
| 09 | part two | 869.93 ms |
260-
| 10 | part one | 0.03 ms |
247+
| 04 | part one | 0.47 ms |
248+
| 04 | part two | 0.92 ms |
249+
| 05 | part one | 4.97 ms |
250+
| 05 | part two | 2.05 ms |
251+
| 05 | part one binary version | 0.21 ms |
252+
| 06 | part one | 0.69 ms |
253+
| 06 | part two | 0.86 ms |
254+
| 07 | part one | 36.14 ms |
255+
| 07 | part two | 0.75 ms |
256+
| 08 | part one | 0.31 ms |
257+
| 08 | part two | 16.61 ms |
258+
| 09 | part one | 0.44 ms |
259+
| 09 | part two | 630.06 ms |
260+
| 10 | part one | 0.02 ms |
261261
| 10 | part two | 0.04 ms |
262-
| 11 | part one | 2694.32 ms |
263-
| 11 | part two | 2431.31 ms |
264-
| 12 | part one | 0.35 ms |
265-
| 12 | part two | 0.32 ms |
266-
| 13 | part one | 0.15 ms |
267-
| 13 | part two | 0.07 ms |
268-
| 14 | part one | 1.41 ms |
269-
| 14 | part two | 399.56 ms |
270-
| 15 | part one | 0.14 ms |
271-
| 15 | part two | 5155.87 ms |
272-
| 16 | part one | 1.20 ms |
273-
| 16 | part two | 5.37 ms |
262+
| 11 | part one | 1984.17 ms |
263+
| 11 | part two | 1681.29 ms |
264+
| 12 | part one | 0.22 ms |
265+
| 12 | part two | 0.20 ms |
266+
| 13 | part one | 0.12 ms |
267+
| 13 | part two | 0.05 ms |
268+
| 14 | part one | 1.04 ms |
269+
| 14 | part two | 324.63 ms |
270+
| 15 | part one | 0.12 ms |
271+
| 15 | part two | 4429.71 ms |
272+
| 16 | part one | 0.88 ms |
273+
| 16 | part two | 4.57 ms |
274274

275275
</p>
276276
</details>
@@ -281,56 +281,56 @@ Collection of my Advent of Code solutions in an overkill project setup 👻🎄.
281281

282282
| day | part | duration |
283283
| :---: | :---: | -------: |
284-
| 01 | part one | 0.20 ms |
285-
| 01 | part two | 0.94 ms |
286-
| 01 | part two reuse part one | 0.67 ms |
287-
| 02 | part one | 0.44 ms |
288-
| 02 | part two | 0.44 ms |
289-
| 03 | part one | 0.77 ms |
290-
| 03 | part two | 2.28 ms |
291-
| 04 | part one | 8.50 ms |
292-
| 04 | part two | 17.83 ms |
293-
| 05 | part one | 30.36 ms |
294-
| 05 | part two | 56.91 ms |
295-
| 06 | part one | 0.06 ms |
296-
| 06 | part two | 0.09 ms |
297-
| 06 | part two faster | 0.07 ms |
298-
| 07 | part one | 0.25 ms |
299-
| 07 | part two | 0.46 ms |
300-
| 08 | part one | 0.20 ms |
301-
| 08 | part two | 1.60 ms |
302-
| 09 | part one | 8.45 ms |
303-
| 09 | part two | 11.68 ms |
304-
| 09 | part two async | 13.68 ms |
305-
| 09 | part two mp | 110.25 ms |
306-
| 10 | part one | 1.07 ms |
307-
| 10 | part two | 2.20 ms |
308-
| 11 | part one | 6.76 ms |
309-
| 11 | part two | 15.22 ms |
310-
| 12 | part one | 15.36 ms |
311-
| 12 | part two | 502.81 ms |
312-
| 13 | part one | 0.52 ms |
313-
| 13 | part two | 1.05 ms |
314-
| 14 | part one | 0.39 ms |
315-
| 14 | part two | 1.45 ms |
316-
| 15 | part one | 29.67 ms |
317-
| 15 | part two | 772.44 ms |
318-
| 16 | part one | 0.51 ms |
319-
| 16 | part two | 0.50 ms |
320-
| 17 | part one | 146.62 ms |
321-
| 17 | part two | 1363.19 ms |
284+
| 01 | part one | 0.15 ms |
285+
| 01 | part two | 0.58 ms |
286+
| 01 | part two reuse part one | 0.48 ms |
287+
| 02 | part one | 0.28 ms |
288+
| 02 | part two | 0.28 ms |
289+
| 03 | part one | 0.57 ms |
290+
| 03 | part two | 1.28 ms |
291+
| 04 | part one | 6.66 ms |
292+
| 04 | part two | 14.70 ms |
293+
| 05 | part one | 25.71 ms |
294+
| 05 | part two | 47.82 ms |
295+
| 06 | part one | 0.05 ms |
296+
| 06 | part two | 0.08 ms |
297+
| 06 | part two faster | 0.06 ms |
298+
| 07 | part one | 0.18 ms |
299+
| 07 | part two | 0.32 ms |
300+
| 08 | part one | 0.15 ms |
301+
| 08 | part two | 1.34 ms |
302+
| 09 | part one | 8.81 ms |
303+
| 09 | part two | 8.72 ms |
304+
| 09 | part two async | 10.15 ms |
305+
| 09 | part two mp | 98.82 ms |
306+
| 10 | part one | 0.60 ms |
307+
| 10 | part two | 1.27 ms |
308+
| 11 | part one | 3.75 ms |
309+
| 11 | part two | 8.69 ms |
310+
| 12 | part one | 10.94 ms |
311+
| 12 | part two | 346.55 ms |
312+
| 13 | part one | 0.51 ms |
313+
| 13 | part two | 0.80 ms |
314+
| 14 | part one | 0.34 ms |
315+
| 14 | part two | 1.18 ms |
316+
| 15 | part one | 17.03 ms |
317+
| 15 | part two | 579.16 ms |
318+
| 16 | part one | 0.39 ms |
319+
| 16 | part two | 0.36 ms |
320+
| 17 | part one | 94.93 ms |
321+
| 17 | part two | 869.35 ms |
322322
| 17 | part one quick maths | 0.01 ms |
323-
| 18 | part one | 113.40 ms |
324-
| 18 | part two | 1824.46 ms |
325-
| 19 | part one | 380.54 ms |
326-
| 19 | part two | 381.60 ms |
327-
| 20 | part one | 52.87 ms |
328-
| 20 | part two | 2918.75 ms |
329-
| 21 | part one | 0.42 ms |
330-
| 21 | part two | 183.55 ms |
331-
| 22 | part one | 361.24 ms |
332-
| 22 | part two | 2444.70 ms |
333-
| 25 | part one | 16343.37 ms |
323+
| 18 | part one | 87.66 ms |
324+
| 18 | part two | 1414.66 ms |
325+
| 19 | part one | 280.30 ms |
326+
| 19 | part two | 282.99 ms |
327+
| 20 | part one | 34.43 ms |
328+
| 20 | part two | 1869.81 ms |
329+
| 21 | part one | 0.20 ms |
330+
| 21 | part two | 122.34 ms |
331+
| 22 | part one | 305.43 ms |
332+
| 22 | part two | 1282.90 ms |
333+
| 25 | part one | 12702.95 ms |
334334

335335
</p>
336336
</details>
@@ -341,28 +341,65 @@ Collection of my Advent of Code solutions in an overkill project setup 👻🎄.
341341

342342
| day | part | duration |
343343
| :---: | :---: | -------: |
344-
| 01 | part one | 0.21 ms |
345-
| 01 | part two | 0.23 ms |
346-
| 02 | part one | 1.35 ms |
347-
| 02 | part two | 1.27 ms |
348-
| 02 | part one with mapping | 0.14 ms |
349-
| 02 | part two with mapping | 0.11 ms |
350-
| 03 | part one | 0.48 ms |
351-
| 03 | part two | 0.37 ms |
352-
| 04 | part one | 0.80 ms |
353-
| 04 | part two | 2.26 ms |
354-
| 05 | part one | 0.82 ms |
355-
| 05 | part two | 0.63 ms |
356-
| 06 | part one | 0.46 ms |
357-
| 06 | part two | 1.45 ms |
358-
| 07 | part one | 8.95 ms |
359-
| 07 | part two | 8.68 ms |
360-
| 08 | part one | 135.83 ms |
361-
| 08 | part two | 16.53 ms |
362-
| 09 | part one | 7.71 ms |
363-
| 09 | part two | 40.68 ms |
364-
| 10 | part one | 0.05 ms |
365-
| 10 | part two | 0.09 ms |
344+
| 01 | part one | 0.15 ms |
345+
| 01 | part two | 0.17 ms |
346+
| 02 | part one | 0.86 ms |
347+
| 02 | part two | 0.87 ms |
348+
| 02 | part one with mapping | 0.10 ms |
349+
| 02 | part two with mapping | 0.08 ms |
350+
| 03 | part one | 0.39 ms |
351+
| 03 | part two | 0.32 ms |
352+
| 04 | part one | 0.51 ms |
353+
| 04 | part two | 1.73 ms |
354+
| 05 | part one | 0.64 ms |
355+
| 05 | part two | 0.49 ms |
356+
| 06 | part one | 0.31 ms |
357+
| 06 | part two | 1.15 ms |
358+
| 07 | part one | 6.53 ms |
359+
| 07 | part two | 6.40 ms |
360+
| 08 | part one | 108.32 ms |
361+
| 08 | part two | 11.82 ms |
362+
| 09 | part one | 4.74 ms |
363+
| 09 | part two | 23.88 ms |
364+
| 10 | part one | 0.04 ms |
365+
| 10 | part two | 0.07 ms |
366+
| 11 | part one | 0.62 ms |
367+
| 11 | part two | 288.57 ms |
368+
| 13 | part one | 1.11 ms |
369+
| 13 | part two | 67.07 ms |
370+
| 14 | part one | 11.72 ms |
371+
| 14 | part two | 423.37 ms |
372+
| 15 | part one | 1856.95 ms |
373+
| 15 | part two | 3149.72 ms |
374+
375+
</p>
376+
</details>
377+
378+
### 2023
379+
<details><summary>Benchmarks for 2023</summary>
380+
<p>
381+
382+
| day | part | duration |
383+
| :---: | :---: | -------: |
384+
| 01 | part one | 0.49 ms |
385+
| 01 | part two | 2.30 ms |
386+
| 02 | part one | 0.35 ms |
387+
| 02 | part two | 0.46 ms |
388+
| 03 | part one | 2.43 ms |
389+
| 03 | part two | 2.39 ms |
390+
| 04 | part one | 1.40 ms |
391+
| 04 | part two | 1.57 ms |
392+
| 05 | part one | 2.97 ms |
393+
| 05 | part two | 287.21 ms |
394+
| 06 | part one | 0.04 ms |
395+
| 06 | part two | 4817.99 ms |
396+
| 06 | part two quadratic | 0.02 ms |
397+
| 07 | part one | 18.39 ms |
398+
| 07 | part two | 32.21 ms |
399+
| 08 | part one | 2.05 ms |
400+
| 08 | part two | 18.14 ms |
401+
| 09 | part one | 2.41 ms |
402+
| 09 | part two | 2.54 ms |
366403

367404
</p>
368405
</details>

0 commit comments

Comments
 (0)