timeit — 为 python 程序计时
优质
小牛编辑
127浏览
2023-12-01
Basic Example
# timeit_example.py
import timeit
# using setitem
t = timeit.Timer("print('main statement')", "print('setup')")
print('TIMEIT:')
print(t.timeit(2))
print('REPEAT:')
print(t.repeat(3, 2))
# A few constants
range_size = 1000
count = 1000
setup_statement = ';'.join([
"l = [(str(x), x) for x in range(1000)]",
"d = {}",
])
def show_results(result):
"Print microseconds per pass and per item."
global count, range_size
per_pass = 1000000 * (result / count)
print('{:6.2f} usec/pass'.format(per_pass), end=' ')
per_item = per_pass / range_size
print('{:6.2f} usec/item'.format(per_item))
print("{} items".format(range_size))
print("{} iterations".format(count))
print()