1
0
mirror of synced 2025-04-19 00:24:02 +03:00
This commit is contained in:
yhirose 2024-09-05 22:54:48 -04:00
parent 969a9f99d5
commit dfa641ca41
2 changed files with 18 additions and 9 deletions

1
.gitignore vendored
View File

@ -21,6 +21,7 @@ test/test.xcodeproj/*/xcuser*
test/*.o test/*.o
test/*.pem test/*.pem
test/*.srl test/*.srl
work/
benchmark/server benchmark/server
benchmark/server-crow benchmark/server-crow

View File

@ -1,28 +1,36 @@
CXXFLAGS = -std=c++11 -O2 -I.. CXXFLAGS = -std=c++11 -O2 -I..
THEAD_POOL_COUNT = 16 THEAD_POOL_COUNT = 16
BENCH_FLAGS = -c 8 -d 5s
BENCH_CMD = bombardier -c 8 -d 5s localhost:8080
# BENCH_CMD = wrk -d 5s http://localhost:8080
# cpp-httplib # cpp-httplib
bench: server bench: server
@./server & export PID=$$!; bombardier $(BENCH_FLAGS) localhost:8080; kill $${PID} @./server & export PID=$$!; $(BENCH_CMD); kill $${PID}
server : cpp-httplib/main.cpp ../httplib.h
g++ -o $@ $(CXXFLAGS) -DCPPHTTPLIB_THREAD_POOL_COUNT=$(THEAD_POOL_COUNT) cpp-httplib/main.cpp
run : server run : server
@./server @./server
server : cpp-httplib/main.cpp ../httplib.h
g++ -o $@ $(CXXFLAGS) -DCPPHTTPLIB_THREAD_POOL_COUNT=$(THEAD_POOL_COUNT) cpp-httplib/main.cpp
# crow # crow
bench-crow: server-crow
@./server-crow & export PID=$$!; $(BENCH_CMD); kill $${PID}
run-crow : server-crow
@./server-crow
server-crow : crow/main.cpp server-crow : crow/main.cpp
g++ -o $@ $(CXXFLAGS) crow/main.cpp g++ -o $@ $(CXXFLAGS) crow/main.cpp
bench-crow: server-crow
@./server-crow & export PID=$$!; bombardier $(BENCH_FLAGS) localhost:8080; kill $${PID}
# flask # flask
bench-flask: bench-flask:
@FLASK_APP=flask/main.py flask run --port=8080 & export PID=$$!; bombardier $(BENCH_FLAGS) localhost:8080; kill $${PID} @FLASK_APP=flask/main.py flask run --port=8080 & export PID=$$!; $(BENCH_CMD); kill $${PID}
run-flask:
@FLASK_APP=flask/main.py flask run --port=8080
# misc # misc
bench-all: bench bench-crow bench-flask bench-all: bench bench-crow bench-flask