-
Notifications
You must be signed in to change notification settings - Fork 259
Open
Labels
enhancementhelp wantedoptimizationIssues related to reducing time needed to parse XML or to memory consumptionIssues related to reducing time needed to parse XML or to memory consumption
Description
Came across a benchmarking comparison between the two.
Notably the results:
ASCII ⏩ | ASCII ⏪ | UTF8 ⏩ | UTF8 ⏪ | |
---|---|---|---|---|
Intel: | ||||
memchr |
5.89 GB/s | 1.08 GB/s | 8.73 GB/s | 3.35 GB/s |
stringzilla |
8.37 GB/s | 8.21 GB/s | 11.21 GB/s | 11.20 GB/s |
Arm: | ||||
memchr |
6.38 GB/s | 1.12 GB/s | 13.20 GB/s | 3.56 GB/s |
stringzilla |
6.56 GB/s | 5.56 GB/s | 9.41 GB/s | 8.17 GB/s |
Average | 1.2x faster | 6.2x faster | - | 2.8x faster |
Its noted that that rust crate doesn't cover the full c++
api, but that it is planned to do so eventually. In the interest of performance, I thought I would share the benchmark results so informed exploring can be done if desired, if the potential gains match up with any wins for one crate or the other.
Metadata
Metadata
Assignees
Labels
enhancementhelp wantedoptimizationIssues related to reducing time needed to parse XML or to memory consumptionIssues related to reducing time needed to parse XML or to memory consumption