-
Notifications
You must be signed in to change notification settings - Fork 54
Performance Updates #106
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Describe what you are looking for
I'm looking into several performance issues.
For reference
My uring net library with a dummy response
$ wrk -t1 -c16 -- 410,000
$ wrk -t1 -c1 -- 400,000
mrhttp dummy response
$ wrk -t1 -c16 -- 225,000
$ wrk -t1 -c1 -- 60,000
mrhttp validate_user
$ wrk -t1 -c16 -- 110,000
$ wrk -t1 -c1 -- 35,000
- If we pull in my networking library we can get a 2.5x improvement single threaded with a dummy response.
ucall dummy response
$ wrk -t1 -c16 -- 166,970
$ wrk -t1 -c1 -- 76,000
- For some reason the single connection benchmark falls apart once we call the simdjson parser
ucall dummy response + parse (no find_callback)
$ wrk -t1 -c16 -- 160,000
$ wrk -t1 -c1 -- 704
- The debug build is ~20x faster. Mrhttp+mrjson is 4x faster so we should be able to beat that.
ucall (release build)
$ wrk -t1 -c16 -- 1,687
$ wrk -t1 -c1 -- 684
ucall (debug build)
$ wrk -t1 -c16 -- 28,000
$ wrk -t1 -c1 -- 176
Can you contribute to the implementation?
- I can contribute
Is your feature request specific to a certain interface?
It applies to everything
Contact Details
No response
Is there an existing issue for this?
- I have searched the existing issues
Code of Conduct
- I agree to follow this project's Code of Conduct
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request