Python 中的 timeit 函数详解

精准测量小段 Python 代码执行时间的利器

什么是 timeit?

timeit 是 Python 标准库中的一个模块,专门用于精确测量小段代码的执行时间。它通过多次运行代码并取平均值,有效减少系统波动对计时结果的影响,是性能调优和算法比较的常用工具。

基本语法

最常用的两种方式:

参数说明:

使用示例

示例 1:比较列表推导式与 for 循环

import timeit

# 列表推导式
t1 = timeit.timeit('[x**2 for x in range(100)]', number=10000)

# for 循环
t2 = timeit.timeit('''
result = []
for x in range(100):
    result.append(x**2)
''', number=10000)

print(f"列表推导式: {t1:.4f} 秒")
print(f"for 循环: {t2:.4f} 秒")

示例 2:使用 setup 导入模块

import timeit

t = timeit.timeit(
    stmt='math.sqrt(25)',
    setup='import math',
    number=100000
)
print(f"math.sqrt 耗时: {t:.5f} 秒")

命令行快速测试

无需写脚本,直接在终端运行:

# 测试一行代码
python -m timeit "sum([x for x in range(100)])"

# 设置初始化语句
python -m timeit -s "import math" "math.sqrt(144)"

适合快速验证代码片段性能。

最佳实践建议

常见误区

  1. 误用全局变量:若需测试函数,应在 setup 中定义或导入。
  2. 忽略 warm-up 效应:Python 的 JIT(如 PyPy)或缓存可能影响首次运行时间,timeit 默认多次运行可缓解此问题。
  3. 过度解读微秒级差异:关注数量级差异,而非纳秒级波动。
大学生论文抄袭检测系统与知网对比指南 | 学术诚信专题 论文降重功能有效吗?深度解析降重工具的原理与效果 文字生成视频AI软件:2026年最佳工具评测与使用指南 计算机专业毕业设计完整指南:所需提交材料清单与注意事项 本科毕业论文怎么降重最快最有效?高效降重方法与降AIGC率工具推荐 AI文字生成短视频小说 | 智能创作与降AIGC解决方案 AI综述写作神器免费使用指南 | 小发猫降AIGC工具详解 AI率判定原理:揭秘AI内容检测方法与标准 | 专题解析 AI视频分析哪里做?专业AI视频分析平台与服务推荐 | AI视频处理专题 AI写作能否代替作家?深度解析人工智能与人类创作的未来 AI创作文章免费版 - 智能写作工具与降AIGC解决方案 论文数据来源被质疑怎么办?学术写作规范与降AI率工具使用指南 论文查重:英文转中文解决方案 | 专业降重与AI检测工具指南 论文文献综述能用AI写吗?AI写作工具与学术诚信深度解析 论文相似性检测图书馆 | 专业论文查重与降AIGC工具平台 研究综述模板专题 - 学术写作指南与AIGC检测工具 好用的论文软件推荐 | 提升学术写作效率的必备工具 论文查重AI内容检测的必要性探讨 | 学术诚信与AI工具应用 毕业论文可以写别人写过的题目吗?学术选题指导专题 什么软件可以免费校对论文?2026年五大免费论文校对工具推荐 论文翻译成中文软件推荐 | 专业学术论文翻译工具指南 AI改写文章提示词完全指南 | 提升内容原创性与降低AI率技巧 本科论文可以用AI写吗?- AI写作工具在学术论文中的应用与注意事项 使用AI写小说赚钱指南 | AI小说创作与变现专题 期刊论文查重率指南:正常范围、影响因素与AIGC检测应对 论文乱码问题解析与解决方案 | 学术写作专题 华为AI测量软件下载 - 78TP正版下载与使用教程 AI语音合成技术 - 智能语音朗读解决方案与应用实践 论文纠错软件推荐 | 专业论文语法检查与降AIGC工具指南 AI相关论文研究专题 | 学术前沿与AI工具应用指南 研究生毕业论文查重率标准与降重方法 - 学术写作指南 手机AI写作生成器 - 高效内容创作与AI检测解决方案 万能AI写作软件怎么样?深度评测与使用指南 | 智能写作专题 AI数字人短视频制作与剪映工具全解析 | 降AIGC技巧分享 论文差错率解析:差错率是否等同于错别字? | 学术写作质量专题 论文AIGC检测率降低攻略 - 从高风险到低风险完全指南 降重论文有用吗?- 论文降重必要性、方法与工具详解 如何避开AI查重 | 高效降AI率方法与工具指南 AI写论文助手使用指南 - 高效写作工具与AIGC检测解决方案 文章自动识别错别字工具 - 提升写作质量的专业解决方案 好用免费的AI学术查论文工具推荐 | 提升学术研究效率 作文错别字检查软件推荐 | 高效工具与技巧指南 英文论文查重过高怎么办?专业降重方法与工具推荐 本科论文会查问卷吗?- 论文查重与问卷降AIGC全解析 网络AI写作网站指南:如何降低AI检测率与提升内容质量 | AI写作专题 格子达论文通过了能改吗?论文修改指南与降AIGC工具介绍 检测AI写作作文的原理详解 | 人工智能文本识别技术 毕业论文水印去除指南 | 专业PDF去水印方法与工具推荐 洪涝灾害后水质检测指南 | 饮用水安全与检测方法专题 东宝区洪涝灾害监测系统 - 智慧防灾与预警平台 论文抽检问题论文:原因、影响与解决方案专题 论文智能写作工具 - 高效AI辅助论文写作与降AIGC解决方案 如何避开AI检测 | AI内容优化与降AI率技巧专题 不同专业论文降重多离谱 | 论文降重技巧与工具 WPS快速查论文错别字指南 | 高效论文校对技巧与工具推荐 论文降复制比技巧与工具 - 高效降低论文重复率方法指南 怎么用AI做文字立体感 - AI文字效果设计与降AIGC方法 AI视频文案写作指南:提升效率与质量 | 小发猫降AIGC工具应用 AI论文3000字范文专题 - 人工智能论文写作指南与降AIGC工具 好用的AI写文章生成报告工具推荐 | 智能写作与AIGC检测 AI写作论文检测:AICheck写的论文会被GPT查重吗? 毕业论文都会查重吗?- 论文查重规则与降重方法全解析 手机AI写论文软件:功能、使用与降AIGC工具全解析 AI实时翻译软件苹果版全面评测 | 2026年最佳iOS翻译工具推荐 哪个AI可以生成设计稿?7大AI设计工具深度测评与推荐 如何使用AI进行论文润色 | 高效学术写作与AI降重指南 期刊论文降重哪里查?专业工具推荐与降重方法详解 上海财经大学毕业论文优秀率提升指南 - 方法与工具详解 论文复写率如何转化为有效引用 | 学术写作技巧与降AI率工具指南 毕业论文被删能起诉吗?- 法律权益分析与解决方案 论文初稿AI写作指南 | 高效创作与降AIGC解决方案 反AI论文识别软件指南 | 如何有效通过AI检测与降AIGC技巧 AI写作会查重吗?深入解析AI内容查重机制与降AIGC方法 如何降低论文重复句子 - 论文降重方法与工具全解析 免费降低文章重复率的软件 - 高效原创工具推荐 | 降重专题 论文图片删除方法全攻略 | 降AIGC工具使用指南 反AI查重解决方案 - 专业降低AIGC检测率工具与方法 AI Privacy Leaks: Risks, Prevention and Detection Tools | AI Security Guide AI代写小说专题 | AI小说创作与降AIGC工具介绍 论文查重网站哪家最好?2026年专业比较与推荐 | 学术诚信指南 为什么文章前面有AI总结? | AI内容可读性与降AIGC工具解析 AI论文抽检指南 | 学术诚信与AI工具使用规范 硕士毕业论文与SCI论文写作指南 | 降AIGC工具使用教程 论文抽检是查纸质的吗?详解论文抽检方式与AI率检测 如何使用AI高效撰写课程内容 | AI课程创作指南与降AI率技巧 论文AI评审专题 | 智能化论文质量评估与降AIGC率解决方案 AI写论文全套攻略 | 智能写作指南与降AIGC工具 怎么用AI写护理课题 | 护理科研AI写作指南与工具推荐 写作AI软件哪个最好用?2026年五大AI写作工具深度评测 AI写的论文能发期刊吗?- AI学术论文发表全指南 智媒AI手机下载 - 智能媒体工具78TP下载与使用指南 手机免费论文降查重率软件推荐 | 专业AI降重工具使用指南 AI生成视频技术详解 | 工具、应用与降AIGC技巧 论文网上检测报告 - 专业查重与降AIGC工具使用指南 本科论文降重攻略 | 高效降低重复率,顺利通过查重 论文底色怎么改 - 详细教程与工具推荐 | 学术论文格式优化指南 论文查重软件哪个好?2026年深度评测与推荐 | 学术写作必备 AI写本科论文能被查出来吗?- AI论文检测与降重方法详解 论文自引率为0算合格吗?学术规范与引用策略深度解析 | 学术研究专题 小论文查重软件推荐 | 专业降AIGC工具使用指南