diff options
author | John MacFarlane <jgm@berkeley.edu> | 2014-11-17 10:39:45 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2014-11-17 10:39:45 -0800 |
commit | 0d29e8da52f31e76ac8df77c50e027580e1e83fa (patch) | |
tree | 387aa0affcbcc48e97af6366c7f0e7107f8e3f86 /Makefile | |
parent | 67c5944b02d0dcabd8e928dbc997b41c03000b0b (diff) |
Improved 'make bench'.
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -62,7 +62,7 @@ archive: spec.html $(BUILDDIR) echo "Created $(TARBALL) and $(ZIPARCHIVE)." clean: - rm -rf $(BUILDDIR) $(MINGW_BUILDDIR) $(MINGW_INSTALLDIR) $(TARBALL) $(ZIPARCHIVE) $(PKGDIR) benchmark.md + rm -rf $(BUILDDIR) $(MINGW_BUILDDIR) $(MINGW_INSTALLDIR) $(TARBALL) $(ZIPARCHIVE) $(PKGDIR) $(PROG): all @@ -115,12 +115,19 @@ fuzztest: done } 2>&1 | grep 'user\|abnormally' # for benchmarking -benchmark.md: progit.md - for x in `seq 1 10` ; do cat $< >> $@; done +benchmark.md: progit/progit.md + -rm $@; for x in `seq 1 20` ; do cat $< >> $@; done + +progit: + git clone https://github.com/progit/progit.git + +progit/progit.md: progit + cat progit/en/*/*.markdown > $@ bench: benchmark.md - { for x in `seq 1 20` ; do \ - sudo chrt -f 99 /usr/bin/env time -p ${PROG} $< >/dev/null ; \ + { sudo renice 99 $$$$; \ + for x in `seq 1 20` ; do \ + /usr/bin/env time -p ${PROG} $< >/dev/null ; \ done \ } 2>&1 | tee rawdata | grep 'user' |\ awk '{print $$2}' | \ @@ -134,6 +141,7 @@ distclean: clean -rm -rf *.dSYM -rm -f README.html -rm -f spec.md fuzz.txt spec.html + -rm -rf benchmark.md progit ### JavaScript ### |