timeit 是 Python 内置的轻量级性能测试工具,专为精确测量小段代码执行时间设计,自动处理循环、重复运行和垃圾回收干扰,比手动用 time.time() 更可靠,适合对比不同写法的效率差异。

timeit 是 Python 内置的轻量级性能测试工具,专为精确测量小段代码执行时间而设计。它自动处理循环、重复运行、垃圾回收干扰等细节,比手动用 time.time() 更可靠,特别适合对比不同写法的效率差异。
最简单的方式是直接在命令行中使用:
python -m timeit "'-'.join(str(n) for n in range(100))"这会默认执行 100 万次并输出平均耗时和统计信息。注意:表达式需用引号包裹,避免 shell 解析错误。
常用参数:
立即学习“Python免费学习笔记(深入)”;
-n 100000:指定执行次数(不带 -r 时默认只运行一次)-r 5:重复整个测试 5 次,取最快的一次(推荐,减少系统波动影响)-s "import math":执行前先运行 setup 语句(如导入模块、初始化变量)适合嵌入代码中做自动化对比或单元测试:
import timeit关键点:
setup 中定义的变量在 stmt 中可直接使用number 是单轮执行次数,不是总次数;若需多轮取最小值,可用 timeit.repeat()
stmt 中写复杂逻辑或副作用操作(如修改全局变量),否则结果不可靠真实场景中建议用 repeat() 运行多轮,剔除异常值:
通常取 min(times) 而非平均值,因为最短时间更能反映代码本身性能,排除了系统抖动、GC 等外部干扰。
timeit 不是万能的性能分析器,用错场景容易得出误导结论:
cProfile 或 line_profiler
以上就是Python性能测试怎么做_timeit使用方法讲解【教学】的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号