https://www.cnblogs.com/venvive/p/11601190.html
low
总结:直接看模块化和default_timer()
import timeit
print(timeit.timeit('a=1'))
print(timeit.repeat('a=1')) #默认五次,输出数组
import timeit
print(timeit.timeit(stmt='a=1;b=2;c=a+b;'))
print(timeit.timeit(stmt="""
a=1;
b=2;
c=a+b;
"""))
建议加上重复次数,排除引入的影响
import timeit
import random
# 本地函数
def func1():
return random.randint(1, 10)
# 依赖其他函数
def func2():
return func1()
print(timeit.timeit('func1()', setup='from __main__ import func1'))
print(timeit.timeit('func2()', setup='from __main__ import func2',number=100))
pycallgraph
GIL
JIT
hiredis