New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cleanup: SIMD runtime detection #132
cleanup: SIMD runtime detection #132
Conversation
Small enum in lieu of func ptr is marginally better thanks to branch-prediction, observed on header/count:
|
First pass, building off seanmonstar#132
9c1232a
to
5232599
Compare
30a143d
to
e7f4a84
Compare
@seanmonstar Squashed to a single commit |
I know when I originally added SIMD support to this crate, the |
I did assembly dumps and it is inlined. It still requires more finetuning and analysis that I think would be best addressed in its own PR. |
First pass at neon support, building off seanmonstar#132
First pass at neon support, building off seanmonstar#132
First pass at neon support, building off #132
Also cleanup, builds off #131
We can see the overhead improvements in uri parsing for smaller values (where overhead is relatively significant) and we can see it compound in header/count accumulating the overhead of jumping in & out of SIMD.
header/count
uri