From 9989d80d3b1e9d30c92034164108de4590b7ddb9 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sat, 15 Nov 2014 21:17:16 -0800 Subject: Added a 'bench' target which does some basic stats on multiple runs. --- Makefile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 350f177..8cf34f6 100644 --- a/Makefile +++ b/Makefile @@ -13,7 +13,7 @@ PROG?=$(BUILDDIR)/src/cmark BENCHINP?=README.md JSMODULES=$(wildcard js/lib/*.js) -.PHONY: all spec leakcheck clean fuzztest dingus upload jshint test testjs benchjs update-site upload-site check npm debug mingw tarball +.PHONY: all spec leakcheck clean fuzztest dingus upload jshint test testjs benchjs update-site upload-site check npm debug mingw tarball bench all: $(BUILDDIR) @make -C $(BUILDDIR) @@ -90,6 +90,15 @@ fuzztest: /usr/bin/env time -p $(PROG) >/dev/null && rm fuzz-$$i.txt ; \ done } 2>&1 | grep 'user\|abnormally' +bench: + make -C ${BUILDDIR} TIMER=1 + { for x in `seq 1 100` ; do \ + /usr/bin/env time -p ${PROG} progit.md >/dev/null ; \ + done \ + } 2>&1 | grep 'processing lines' | \ + awk '{print $$3;}' | \ + Rscript -e 'summary (as.numeric (readLines ("stdin")))' + operf: $(PROG) operf $(PROG) <$(BENCHINP) >/dev/null -- cgit v1.2.3