- Various performance improvements
Parsing Benchmarks
| Benchmark | 5.2.0 | 5.3.0 | Reduction |
|---|---|---|---|
| typical | 0.732 ms | 0.368 ms | 49.7% |
| operators | 0.673 ms | 0.439 ms | 34.8% |
| unicode-literal | 0.537 ms | 0.298 ms | 44.5% |
| long-literal | 0.841 ms | 0.746 ms | 11.3% |
| many-components | 1.947 ms | 0.955 ms | 51.0% |
| many-variables | 0.819 ms | 0.857 ms | −4.6% |
| many-percent-triplets | 2.822 ms | 0.336 ms | 88.1% |
Processing Benchmarks
| Benchmark | 5.2.0 | 5.3.0 | Reduction |
|---|---|---|---|
| common-string-dictionary | 1.645 ms | 1.361 ms | 17.3% |
| common-typed-dictionary | 1.455 ms | 1.151 ms | 20.9% |
| common-typed-provider | 1.397 ms | 1.097 ms | 21.5% |
| operators-composite-values | 3.582 ms | 3.199 ms | 10.7% |
| literal-heavy | 1.082 ms | 0.969 ms | 10.4% |
| long-output-variable | 1.800 ms | 1.692 ms | 6.0% |
| many-components | 4.992 ms | 3.950 ms | 20.9% |
| many-variables | 2.265 ms | 1.854 ms | 18.1% |
| many-percent-triplets | 1.710 ms | 0.404 ms | 76.4% |
Some work was shifted from processing to parsing. The many-variables benchmark took a hit in parsing, but a larger reduction in processing.