Python 的 timeit 和 cProfile 怎么用?
timeit:微基准测试——timeit.timeit('func()', setup='from __main__ import func', number=10000) 多次执行取平均;命令行 python -m timeit '表达式'。适用:小代码片段耗时对比(写法 A vs B)。cProfile:函数级性能剖析——python -m cProfile -s cumulative script.py 输出每个函数调用次数/总耗时/自身耗时;编程接口 cProfile.Profile().runctx();配合 pstats 排序过滤;可视化:snakeviz、gprof2dot。适用:定位整个程序的性能热点(CPU 时间)。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。