Optimizations
mindplay-dk opened this issue · 0 comments
I was curious to see how Sigma would stack up against other parsers - the biggest benchmark I know is Chevrotain's, so I added Sigma's JSON parser example to it:
mindplay-dk/chevrotain@d8fd236
although it is 4 times slower than Chevrotain, Sigma is definitely in the lead 🙂
Chevrotain is the fastest JS parser library I know of, so it would probably be difficult to beat.
and of course, this is without making any attempts to optimize Sigma's implementation of the JSON parser at all.
I did a quick profile, and sequence
looks like the biggest bottleneck at the moment:
it might be worth optimizing and benchmarking further - Chevrotain might be worth referencing for optimizations as well, I know the author put a lot of work into that.
as previously mentioned, performance is not the main reason I picked this library - but I do think it's important, and if there are any "easy wins", it might be worth while investigating this a bit further.
I might take a closer look at some point - just leaving this here for now. 🙂