tqdm/examples/simple_examples.py

65 lines
1.3 KiB
Python
Raw Normal View History

"""
2016-07-19 07:40:58 +00:00
# Simple tqdm examples and profiling
# Benchmark
2023-03-03 15:43:42 +00:00
for i in range(int(1e8)):
2016-07-19 07:40:58 +00:00
pass
# Basic demo
import tqdm
for i in tqdm.trange(int(1e8)):
pass
# Some decorations
import tqdm
for i in tqdm.trange(int(1e8), miniters=int(1e6), ascii=True,
desc="cool", dynamic_ncols=True):
pass
# Nested bars
from tqdm import trange
for i in trange(10):
for j in trange(int(1e7), leave=False, unit_scale=True):
pass
# Experimental GUI demo
import tqdm
for i in tqdm.tgrange(int(1e8)):
pass
# Comparison to https://code.google.com/p/python-progressbar/
try:
from progressbar.progressbar import ProgressBar
except ImportError:
pass
else:
2023-03-03 15:43:42 +00:00
for i in ProgressBar()(range(int(1e8))):
pass
# Dynamic miniters benchmark
from tqdm import trange
for i in trange(int(1e8), miniters=None, mininterval=0.1, smoothing=0):
pass
# Fixed miniters benchmark
from tqdm import trange
for i in trange(int(1e8), miniters=4500000, mininterval=0.1, smoothing=0):
2016-07-19 07:40:58 +00:00
pass
"""
2021-01-09 17:00:18 +00:00
import re
from time import sleep
from timeit import timeit
# Simple demo
from tqdm import trange
2021-01-09 17:00:18 +00:00
for _ in trange(16, leave=True):
sleep(0.1)
# Profiling/overhead tests
2016-07-19 07:40:58 +00:00
stmts = filter(None, re.split(r'\n\s*#.*?\n', __doc__))
for s in stmts:
print(s.replace('import tqdm\n', ''))
2023-03-03 15:43:42 +00:00
print(timeit(stmt=s, number=1), 'seconds')