asv in Makefile, optimised tests

This commit is contained in:
Casper da Costa-Luis 2016-10-31 01:53:14 +00:00
parent fae534fc79
commit 6ea3ac26cf
2 changed files with 22 additions and 3 deletions

View File

@ -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

View File

@ -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