Ik call de processMultiWidthMove methode vanuit move nu nog maar 1 keer:[b].oisyn schreef op maandag 16 december 2024 @ 01:18:
@Robbinb1993 Wat mijn implementatie denk ik vooral sneller maakt is het feit dat jij 2x de processmove doorloopt. Ik gooi alle dozen in een queue, zodat ik later die queue nog een keer kan aflopen om de posities te updaten.
https://github.com/Robbin.../blob/main/day15/day15.cc. Dit maakte het ongeveer 20% sneller. Ik denk dat er nog wel winst te behalen valt door processMultiWidthMove iteratief te maken, aangezien recursief vanwege de vele function calls ook overhead geeft.
De turnalot case was nuttig om nog een bottleneck uit mn code te halen.Soultaker schreef op maandag 16 december 2024 @ 08:24:
Hier nog wat extra testcases voor dag 16: aoc-2024-day-16-testcases.zip (antwoorden zitten erbij).
De cases zijn te klein om te benchmarken; het zijn meer edge cases om de correctheid van je oplossing te valideren.
[ Voor 34% gewijzigd door Robbinb1993 op 16-12-2024 11:58 ]