This patch improves performance of ExRLP by doing a better job at prepending to lists (a constant time operation) and making sure that calls can be tail-call optimized. To test the performance, we add a large decoding test that goes from 300 seconds to 7 seconds locally on a large decode. This fixes an issue with Warp that made it impossible to process large state packets.
This patch improves performance of ExRLP by doing a better job at prepending to lists (a constant time operation) and making sure that calls can be tail-call optimized. To test the performance, we add a large decoding test that goes from 300 seconds to 7 seconds locally on a large decode. This fixes an issue with Warp that made it impossible to process large state packets.