summaryrefslogtreecommitdiff
path: root/libs/cpp-httplib/benchmark/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'libs/cpp-httplib/benchmark/Makefile')
-rw-r--r--libs/cpp-httplib/benchmark/Makefile47
1 files changed, 47 insertions, 0 deletions
diff --git a/libs/cpp-httplib/benchmark/Makefile b/libs/cpp-httplib/benchmark/Makefile
new file mode 100644
index 0000000..6dc93f0
--- /dev/null
+++ b/libs/cpp-httplib/benchmark/Makefile
@@ -0,0 +1,47 @@
+CXXFLAGS = -std=c++11 -O2 -I..
+
+CPPHTTPLIB_FLAGS = -DCPPHTTPLIB_THREAD_POOL_COUNT=16
+
+BENCH = bombardier -c 10 -d 5s localhost:8080
+MONITOR = ali http://localhost:8080
+
+# cpp-httplib
+bench: server
+ @echo "--------------------\n cpp-httplib latest\n--------------------\n"
+ @./server & export PID=$$!; $(BENCH); kill $${PID}
+ @echo ""
+
+monitor: server
+ @./server & export PID=$$!; $(MONITOR); kill $${PID}
+
+run : server
+ @./server
+
+server : cpp-httplib/main.cpp ../httplib.h
+ @g++ -o $@ $(CXXFLAGS) $(CPPHTTPLIB_FLAGS) cpp-httplib/main.cpp
+
+# crow
+bench-crow: server-crow
+ @echo "-------------\n Crow v1.2.0\n-------------\n"
+ @./server-crow & export PID=$$!; $(BENCH); kill $${PID}
+ @echo ""
+
+monitor-crow: server-crow
+ @./server-crow & export PID=$$!; $(MONITOR); kill $${PID}
+
+run-crow : server-crow
+ @./server-crow
+
+server-crow : crow/main.cpp
+ @g++ -o $@ $(CXXFLAGS) crow/main.cpp
+
+# misc
+build: server server-crow
+
+bench-all: bench-crow bench
+
+issue:
+ bombardier -c 10 -d 30s localhost:8080
+
+clean:
+ rm -rf server*