Python timeit 模块详解

timeit 是 Python 标准库中用于精确测量小段代码执行时间的强大工具。它通过多次运行代码并取平均值,有效排除系统干扰,帮助开发者进行性能分析和优化。

为什么使用 timeit?

基本用法示例

1. 使用 timeit.timeit() 函数

import timeit

# 测试一个简单表达式
elapsed = timeit.timeit('sum([1, 2, 3, 4, 5])', number=100000)
print(f"耗时: {elapsed:.6f} 秒")

2. 测试自定义函数

import timeit

def my_function():
    return [i**2 for i in range(100)]

# 使用 setup 导入函数
elapsed = timeit.timeit('my_function()', setup='from __main__ import my_function', number=10000)
print(f"函数执行耗时: {elapsed:.6f} 秒")

3. 使用 Timer 类(面向对象方式)

import timeit

t = timeit.Timer(stmt='[x*2 for x in range(100)]')
print(f"最快一次耗时: {min(t.repeat(repeat=5, number=1000)):.6f} 秒")

常用参数说明

提示:为获得可靠结果,建议设置足够大的 number 值(如 10,000 或更高),使总耗时超过 0.1 秒。

命令行使用

你也可以直接在终端中使用 timeit

# Linux / macOS
python -m timeit "'-'.join(str(n) for n in range(100))"

# Windows
py -m timeit "'-'.join(str(n) for n in range(100))"

常见误区

  1. 不要用 timeit 测量 I/O 操作(如文件读写、网络请求),因其设计目标是 CPU-bound 代码。
  2. 避免在 stmt 中包含打印语句,会影响性能且无意义。
  3. 全局变量需通过 setup 显式导入,否则会报错。

总结

timeit 是 Python 开发者进行性能调优的必备工具。通过合理使用它,你可以科学地比较不同实现方案的效率,写出更高效的代码。

文状元AI写作水平评测与降AIGC工具使用指南 如何用AI分析数据写论文 | 人工智能辅助学术研究指南 论文查重现状分析 | AIGC检测与降AI率工具使用指南 AI文字生成短视频:原理、应用与降AIGC处理指南 小课屏AI批改 - 智能作业批改与AIGC检测解决方案 心理辅导论文写作指南 | 学术写作技巧与降AIGC工具应用 高校论文查重指南:常用软件、降重方法与AIGC检测工具推荐 知网AI写论文指南 | 学术写作与AIGC内容检测优化方案 暴雨洪水频发原因分析与防治策略研究论文专题 洪涝监测:技术、方法与现代应用 | 水文灾害管理专题 论文修订删除线技巧与AI内容降重指南 | 学术写作必备工具 可靠的论文查重免费工具推荐 | 专业降AIGC技巧分享 理工科论文AI写作辅助与降AIGC率专题 - 科学研究的诚信保障 AI写作会被追回稿费吗?| AI内容创作法律风险与合规指南 AI写论文原创指南:高效写作与降低AI率方法 毕业论文AI写作全攻略:高效方法与降AI率技巧指南 AI写作15000字论文指南 | 小发猫降AIGC工具使用教程 如何查询论文是否发表 | 论文发表状态查询方法与降AIGC工具介绍 免费AI配音软件推荐 | 哪个好用?实测对比与使用指南 AI生成背景视频完整指南 - 从原理到实践教程 AI写的文章为什么会被检测出来 | AI内容检测原理与降AIGC方法 大学论文AI占比合格标准解读 | 学术诚信与AI工具使用指南 论文自引率为0算合格吗?学术规范与引用策略深度解析 | 学术研究专题 论文专业评审 | 学术论文质量评估与AI降重工具指南 AI平面设计完全指南 - 如何用人工智能提升设计效率与创意 AI检测检测什么?详解AI检测技术原理与应用 | AI专题 大学毕业论文写作地点指南:一定要在学校完成吗? | 论文写作专题 免费论文修改软件推荐 | 专业降重与AI检测工具指南 AI软件能翻译吗?- 探索人工智能在语言翻译领域的应用与限制 AI自动撰写功能全面解析 | 智能内容生成与降AI率解决方案 论文查重指南:如何检测自己论文的重复率 | 学术诚信自查 让AI写作文的技巧与工具指南 | AI写作专题 论文抄袭检测大师系统 - 专业学术诚信解决方案 AI改写论文指令完全指南 | 提升论文原创性与AI降重技巧 毕业论文会查看文档作者信息吗?- 学术规范与查重指南 什么软件可以分析AI视频?AI视频分析工具与降AIGC率方案详解 AI赋能护理实践:详解如何用AI制作高效护理查房指南 | 智能护理专题 AI数字人短视频制作平台 - 智能视频创作解决方案 AI软件写材料专题 - AI写作工具应用与降AIGC方法详解 大学论文AI写作课程专题 - 提升学术写作能力,合理使用AI工具 AI能写作吗?探讨人工智能写作能力与降AIGC工具使用 AI创作工具专题 | 智能内容生成与降AIGC工具指南 本科毕业论文AI疑似率合格标准详解 | 学术规范指南 AI文章检测工具指南 - 准确识别AI生成内容 | 降AIGC专题 智能AI软件:革新工作流程的未来工具 | AI技术应用专题 无问AI写作 | 智能写作助手与AIGC优化解决方案 本科毕业论文查重查数据库吗?- 查重原理与降AIGC指南 论文查重软件推荐指南 | 权威检测工具对比与AI率降低方案 论文图片排版AI工具 - 智能化科研图片排版解决方案 AI文字润色完全指南 | 如何用人工智能提升写作质量 毕业大学生AI教程 | 从零掌握AI技能,提升职场竞争力 苹果手机免费查重论文指南 | 学生必备的学术工具推荐 物联网本科毕业设计专题指南 | 从选题到实现的全方位解析 论文检索报告打印指南 - 完整步骤与注意事项 论文写作AI助手:如何创建优质文章并降低AIGC检测率 | 专业指南 AI英语作文工具专题 | 小发猫降AIGC工具使用指南 论文万字差错率怎么降低 | 学术论文差错率降低方法与工具 论文被质疑怎么回复 - 学术诚信与专业回应指南 论文AI写作识别原理 | AI检测技术与小发猫降AIGC工具使用指南 论文复写率怎么变专业术语 | 学术写作技巧与降AIGC工具指南 AI翻译工具深度测评 | 2026年主流翻译引擎对比分析 论文评审表详解:作用、要素与撰写指南 | 学术评估指南 选题报告撰写指南:如何高效完成论文选题与报告 | 学术研究专题 降低AI重复率免费软件推荐 | 小发发降AIGC工具使用教程 论文AIGC率要求解析 | 学术写作规范与降AIGC工具指南 AI软件编辑修改全攻略 | AI内容处理与降AIGC工具使用指南 AI免费生成作文App有哪些?精选工具推荐与使用指南 如何判断论文是否为AI生成?检测方法与降AIGC工具指南 人工智能专业毕业设计选题指南 - 从理论到实践的AI项目构思 免费论文写作AI助手推荐 | 提升学术写作效率工具专题 论文重复率过高怎么降低?专业降重方法与AIGC检测解决方案 10年前的论文被举报抄袭会重查吗?学术伦理与审查时效性深度解析 AI智能志愿填报入口 - 精准推荐大学与专业 | 智能高考志愿系统 AI改写论文查重指南 | 如何通过工具降低AI率与提高原创性 科研论文AI分析工具大全 | 智能文献解析与降AIGC指南 毕业论文AI疑似度检测与降低方案 - 专业学术工具推荐 免费AI视频翻译软件推荐 | 一键多语言翻译与降AIGC工具 论文引用文献算在查重率里面吗?详解引用与查重关系 AI文章怎么写 - AI写作技巧与降AIGC工具使用指南 修改论文批注技巧与降AIGC工具使用指南 | 学术写作专题 免费AI医学论文写作软件推荐 | 专业医学论文AI辅助工具 论文降重指南:如何将论文查重率降低在10%以内 | 学术写作技巧 实时洪水风险分析系统 - 智能预警与灾害防控平台 论文被泄露:防范措施与AIGC降重工具使用指南 论文AI字数不够怎么办?5个实用解决方案与小发猫降AIGC工具介绍 论文免费消重软件推荐 | 高效降重工具与AI率优化方案 AI写作小程序搭建指南 - 从开发到降AI率全流程解析 免费检测AI率的网站 - AI内容检测工具专题 怎么用AI做文字立体感 - AI文字效果设计与降AIGC方法 毕业设计查AI吗?- 高校AI检测政策与降AI率方法详解 学术AI写文章工具专题 - 智能写作与AIGC检测解决方案 职称评审论文下载指南 | 权威资源平台与实用工具推荐 AI全自动原创文章生成器 - 智能写作与降AIGC解决方案 AI识别算法专题 - 原理、应用与AIGC检测工具 毕业了还会查本科论文AI率吗?论文查重与AI率检测深度解析 免费论文格式修改工具 - 专业排版指南与降AIGC检测方案 论文写作AI助手:高效完成8000字学术论文写作指南 | 智能写作工具专题 如何使用AI写摘要 | AI写作技巧与降AIGC工具介绍 人工AI软件写论文指南 | 智能写作与学术规范专题 毕业论文免费排版模板下载 | 专业学术格式规范指南