From 6ea3ac26cf91562ed3a2858d7edd445a75eb2e33 Mon Sep 17 00:00:00 2001 From: Casper da Costa-Luis Date: Mon, 31 Oct 2016 01:53:14 +0000 Subject: [PATCH] asv in Makefile, optimised tests --- Makefile | 12 ++++++++++++ benchmarks/benchmarks.py | 13 ++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 2ecbef28..7135760d 100644 --- a/Makefile +++ b/Makefile @@ -70,6 +70,18 @@ testperf: # do not use coverage (which is extremely slow) testtimer: nosetests tqdm --with-timer -d -v +testasv: + asv run -j 8 HEAD~3..HEAD + @make viewasv + +testasvfull: + asv run -j 8 v1.0.0..master + @make testasv + +viewasv: + asv publish + asv preview + distclean: @+make coverclean @+make prebuildclean diff --git a/benchmarks/benchmarks.py b/benchmarks/benchmarks.py index 68aa43bf..a13ddf43 100644 --- a/benchmarks/benchmarks.py +++ b/benchmarks/benchmarks.py @@ -19,7 +19,7 @@ class FractionalOverheadSuite: self.tqdm = tqdm try: self.iterable = xrange(int(6e6)) - except: + except NameError: self.iterable = range(int(6e6)) t0 = self.time() @@ -27,9 +27,16 @@ class FractionalOverheadSuite: t1 = self.time() self.t = t1 - t0 - def track_tqdm(self): t0 = self.time() [0 for _ in self.tqdm(self.iterable)] t1 = self.time() - return (t1 - t0 - self.t) / self.t # fractional overhead + return (t1 - t0 - self.t) / self.t + + def track_optimsed(self): + t0 = self.time() + [0 for _ in self.tqdm(self.iterable, + miniters=6e5, smoothing=0)] + # TODO: miniters=None, mininterval=0.1, smoothing=0)] + t1 = self.time() + return (t1 - t0 - self.t) / self.t