Skip to content

Instantly share code, notes, and snippets.

@umegaya
Last active November 15, 2017 08:21
Show Gist options
  • Save umegaya/70947b5dc4e1d73d93e7e60353762917 to your computer and use it in GitHub Desktop.
Save umegaya/70947b5dc4e1d73d93e7e60353762917 to your computer and use it in GitHub Desktop.
naquid performance
11/13
300 client/13 byte records, 1 server process, 1 client process
dokyougemusu-no-MacBook-Pro:naquid iyatomi$ ./test/e2e/client/build/client
process 140841 requests average 1.707306 sec
dokyougemusu-no-MacBook-Pro:naquid iyatomi$ ./test/e2e/client/build/client
process 150644 requests average 1.564081 sec
dokyougemusu-no-MacBook-Pro:naquid iyatomi$ ./test/e2e/client/build/client
process 146526 requests average 1.580449 sec
dokyougemusu-no-MacBook-Pro:naquid iyatomi$ ./test/e2e/client/build/client
process 142974 requests average 1.631058 sec
dokyougemusu-no-MacBook-Pro:naquid iyatomi$ ./test/e2e/client/build/client
process 148698 requests average 1.541066 sec
dokyougemusu-no-MacBook-Pro:naquid iyatomi$
11/15
round trip 150000 records (same way as mrs echo server)
dokyougusunoMBP:naquid iyatomi$ time ./test/e2e/client/build/client >& /dev/null
real 0m0.935s
user 0m0.534s
sys 0m0.244s
dokyougusunoMBP:naquid iyatomi$ time ./test/e2e/client/build/client >& /dev/null
real 0m0.960s
user 0m0.554s
sys 0m0.254s
dokyougusunoMBP:naquid iyatomi$ time ./test/e2e/client/build/client >& /dev/null
real 0m0.954s
user 0m0.550s
sys 0m0.255s
dokyougusunoMBP:naquid iyatomi$ time ./test/e2e/client/build/client >& /dev/null
real 0m0.966s
user 0m0.563s
sys 0m0.261s
dokyougusunoMBP:naquid iyatomi$ time ./test/e2e/client/build/client >& /dev/null
real 0m0.968s
user 0m0.555s
sys 0m0.264s
dokyougusunoMBP:naquid iyatomi$ time ./test/e2e/client/build/client >& /dev/null
reference: mrs echo server/client (around 20% faster)
dokyougemusu-no-MacBook-Pro:10.12 iyatomi$ time ./echo_client 2 1 1 0 1500 100 2>&1 > /dev/null
real 0m0.750s
user 0m0.650s
sys 0m0.088s
dokyougemusu-no-MacBook-Pro:10.12 iyatomi$ time ./echo_client 2 1 1 0 1500 100 2>&1 > /dev/null
real 0m0.745s
user 0m0.645s
sys 0m0.089s
dokyougemusu-no-MacBook-Pro:10.12 iyatomi$ time ./echo_client 2 1 1 0 1500 100 2>&1 > /dev/null
real 0m0.743s
user 0m0.645s
sys 0m0.086s
dokyougemusu-no-MacBook-Pro:10.12 iyatomi$ time ./echo_client 2 1 1 0 1500 100 2>&1 > /dev/null
real 0m0.748s
user 0m0.649s
sys 0m0.088s
dokyougemusu-no-MacBook-Pro:10.12 iyatomi$ time ./echo_client 2 1 1 0 1500 100 2>&1 > /dev/null
real 0m0.752s
user 0m0.651s
sys 0m0.088s
dokyougemusu-no-MacBook-Pro:10.12 iyatomi$
@umegaya
Copy link
Author

umegaya commented Nov 15, 2017

rant: major difference is consumed time in sys. maybe because quic must use controll data send/recv to work correctly but ENet does not.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment