fury
fury copied to clipboard
perf(c++): Evaluate the implementation effect &&simdutf performs partial vectorization
What does this PR do?
Introduced simdutf to Fury, evaluated the implementation, and then chose a better implementation.
First look at the execution rendering:
Here _SIMD represents the Fury implementation, and _SIMDUTF represents the simdutf implementation.
As you can see, some apis are better, but not all are better, and this may be related to business needs.So I chose some apis that performed better, such as isLatin1
Then following the improved presentation:
Here _FURY represents its own implementation, and _SIMDUTF represents an external library
Related issues
#2013
Does this PR introduce any user-facing change?
- [x] Does this PR introduce any public API change?
- [ ] Does this PR introduce any binary protocol compatibility change?
Benchmark
I think FURY's implementations are all better than simdutf's so far