neater examples with memory overhead reduced to negligible

This commit is contained in:
Casper da Costa-Luis 2015-11-26 10:08:41 +00:00
parent 3af4c20ba0
commit 9fc5a16434
1 changed files with 11 additions and 9 deletions

View File

@ -13,18 +13,20 @@ for i in trange(16, leave=True):
# Profiling/overhead tests
stmts = (
# Benchmark
'[0 for i in xrange(int(1e8))]',
'for i in _range(int(1e8)):\n\tpass',
# Basic demo
'import tqdm; [0 for i in tqdm.trange(int(1e8))]',
'import tqdm\nfor i in tqdm.trange(int(1e8)):\n\tpass',
# Some decorations
'import tqdm; [0 for i in tqdm.trange(int(1e8), miniters=int(1e6),'
' ascii=True, desc="cool", dynamic_ncols=True)]',
'import tqdm\nfor i in tqdm.trange(int(1e8), miniters=int(1e6),'
' ascii=True, desc="cool", dynamic_ncols=True):\n\tpass',
# Experimental GUI demo
'import tqdm; [0 for i in tqdm.tgrange(int(1e8))]',
'import tqdm\nfor i in tqdm.tgrange(int(1e8)):\n\tpass',
# Comparison to https://code.google.com/p/python-progressbar/
'from progressbar.progressbar import ProgressBar;'
' [0 for i in ProgressBar()(xrange(int(1e8)))]')
'from progressbar.progressbar import ProgressBar\n'
'for i in ProgressBar()(_range(int(1e8))):\n\tpass')
for s in stmts:
print(s)
print(timeit(stmt=s, number=1), 'seconds')
print(s.replace('import tqdm\n', ''))
print(timeit(stmt='try:\n\t_range = xrange'
'\nexcept:\n\t_range = range\n' + s, number=1),
'seconds')