Python timeit 模块详解

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

什么是 timeit?

timeit 是 Python 标准库中的一个模块,专门用于测量小段代码的执行时间。 它通过多次运行代码并取平均值,以减少系统波动对结果的影响,从而提供更准确的性能数据。

提示:timeit 默认会禁用垃圾回收(garbage collection),以避免其对计时造成干扰。

基本用法

你可以通过命令行或在 Python 脚本中使用 timeit

1. 命令行使用

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

2. 在 Python 脚本中使用

import timeit

# 测量一段表达式的执行时间
time_taken = timeit.timeit(
    stmt="'-'.join(str(n) for n in range(100))",
    number=10000
)
print(f"耗时: {time_taken:.6f} 秒")

高级用法:setup 与函数

当需要导入模块或定义函数时,可使用 setup 参数:

import timeit

def test_function():
    return '-'.join(map(str, range(100)))

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

使用 Timer 类

对于更复杂的场景,可以使用 timeit.Timer 类:

import timeit

timer = timeit.Timer(
    stmt="[x**2 for x in range(100)]",
    setup=""
)
print(timer.timeit(number=10000))  # 执行 10000 次并返回总时间

常见用途

注意事项

如何避免论文查重 - 学术写作原创性指南 哪个AI软件写东西写得最好?2026年AI写作工具全面评测 晋高级职称论文字数要求详解 - 评审标准与写作指南 如何写论文能更新颖 | 创新写作方法与降AI率技巧 AI毕业论文研究综述专题 | 学术AI应用分析与降AIGC工具指南 我的论文专题页 | 高效写作、降AIGC与学术规范指南 AI写作助手工具 | 提升创作效率的智能写作解决方案 AI绘画与创意写作:技术与艺术的交融思考 | 专题探讨 投稿论文需要查重吗?- 学术投稿查重指南与降AIGC工具介绍 AI写作软件问题解答 | 使用技巧、常见问题与降AI率工具 免费AI论文助手手机版 - 高效撰写论文的智能工具 如何用AI提升效率:实用指南与工具推荐 | AI助力工作学习 AI入门书籍推荐 | 人工智能学习指南与降AIGC工具使用 AI文档校对工具指南 | 7款最佳错别字检查AI工具推荐 大学毕业论文复写率25.45%合格吗?详解合格标准与降AIGC方法 AI辅写防检测指南 | 如何让AI生成内容不被识别 Sci降重最有效方法 | 学术论文降重技巧与AI工具应用指南 免费降低论文重复率指南 | 专业降重公众号推荐与工具 东宝区洪涝灾害监测系统 - 智慧防灾与预警平台 怎样查论文发表是否是正规期刊 | 学术发表指南与鉴别方法 AI写作会被追回稿费吗?| AI内容创作法律风险与合规指南 国内AI写作软件哪个最好用?2026年AI写作工具深度评测 | AI写作专题 免费撰写文案AI软件大全 - 智能文案生成工具推荐 如何去除论文中原来的格式 | 论文格式清除完整指南 本科毕业论文会查原始数据吗?毕业论文数据真实性全解析 论文雷同筛查软件专题 - 专业检测与降AIGC解决方案 AI文字查错专题 | 智能文本检测与降AIGC率解决方案 论文查重复率依据什么标准 | 学术规范与检测工具详解 生成式AI技术课程专题 | 从入门到实战的AI技术学习 论文相似度查询完全指南 | 如何检测论文原创性与降低AIGC率 AI高考作文专题:人工智能在写作教育中的应用与降AI率工具指南 AIGC查重率高怎么降重 | 专业降AI率方法与工具推荐 AI写作论文检测:AICheck写的论文会被GPT查重吗? 论文相似度查询指南 | 专业查重工具与降AIGC方法 AI论文生产指南 | 高效写作与降AIGC率技巧 如何避开AI检测 | 内容原创性与AI文本检测指南 AI写作助手小程序 - 智能文案创作与AIGC优化工具 水处理技术论文专题:前沿研究、应用与AI检测工具解析 英文论文查重标准:相似度阈值与学术规范 | 学术诚信专题 论文抽检概率与查重率关系解析 | 学术论文检测指南 本科毕业论文可以抄CSDN的代码吗?学术规范与合理引用指南 网上AI视频声音制作全攻略 - 从工具选择到优化技巧 AI人工智能书籍推荐 | 深度学习、机器学习、AIGC相关书籍专题 写作培训班哪里便宜 | 性价比高的写作培训课程推荐 用AI会泄露隐私吗?AI隐私安全深度解析与防护指南 文章错别字识别工具推荐 | 专业校对软件与在线工具 怎么去除论文封面里的红线 - 完整解决方法与工具推荐 免费测论文查重率软件推荐 | 专业工具与AI降重方案 关于写爱的作文素材大全 - 情感类写作技巧与灵感来源 本科论文相似度合格标准详解 | 查重率要求与降AIGC技巧 已发表论文降重指南 - 专业方法与工具推荐 | 学术诚信专题 2025年全国洪水最新报告 | 实时灾情分析与应对措施 论文英文摘要单词对不齐问题解析 | 排版优化与AIGC检测工具指南 如何检测论文查重率高不高?专业方法与降AI率工具推荐 AI可以写作文吗?探讨人工智能写作的现状与降AIGC解决方案 论文中文翻译成英文算重复率吗?- 学术翻译与查重指南 本科论文倒查年限详解 | 查重规则与降AIGC技巧 论文复写率可以是0吗?如何实现零复写率 微信AI写作免费工具推荐 | 高效智能写作助手 AI万能写作软件使用指南 - 从入门到精通完整教程 AI长度测量技术详解 | 文本分析工具与AIGC检测方法 洪水灾害遥感监测专题 | 技术原理、应用实践与AI辅助分析 AI语音解析技术专题 - 原理、应用与降AIGC工具介绍 论文写作指南:如何让语言变得更书面化 | 学术写作技巧 哪个软件可以检查文档错字?专业文档错字检查工具推荐与评测 AI论文1000字软件推荐 | 智能写作工具与降AIGC技巧 本科生毕业论文AI查重率专题 | AI检测与降重解决方案 严伯钧AI精品课 - 探索人工智能前沿知识体系 AI创作文章免费版 - 智能写作工具与降AIGC解决方案 学术论文写作新革命:学用AI高效撰写优质论文 | 智能写作指南 文献综述AI免费工具大全 | 学术写作辅助与AIGC检测工具 AI短视频制作全攻略 - 从创意到发布的完整指南 本科AIGC检测发展历程 | 高校AI内容检测技术演进与应用 严伯钧CEO - 科技领导者与创新先锋专题介绍 论文查重复率标准解析:幼儿园教育论文一般要求多少? | 学术诚信专题 毕业论文一键替换工具 - 小发猫降AIGC工具使用指南 关于写爱的作文300字左右 - 爱的表达与写作技巧专题 论文查重工具推荐 | 如何写出高质量原创论文 抖音AI写作全攻略:如何用AI高效创作抖音爆款文章 | 小发猫降AIGC解决方案 自己写的论文查重率会很高吗?- 论文原创性分析与降重指南 如何用AI降重别人的视频 | 视频降重技术与工具详解 本科论文抄袭判定指南 | 如何避免学术不端与降低AI率 AI绘画时代大学专业选择指南 | 数字媒体艺术与人工智能交叉领域 怎么去掉论文边框 - 论文格式调整完整指南 论文AIGC率要求解析 | 学术写作规范与降AIGC工具指南 论文学术不端的处理与防范 | 学术诚信与AI工具规范使用 免费论文报告AI助手 - 高效写作工具与小发猫降AIGC解决方案 洪水风险管控措施专题 | 科学防范与智能治理解决方案 水灾害防治论文研究专题 | 学术写作与AI内容优化指南 AI智能文案下载 | 高效AI文案工具与降AIGC解决方案 自己写的论文可以用哪些网站 | 论文发布与降AIGC工具推荐 论文检测网站安全吗?全面解析检测平台的安全性与注意事项 毕业论文可以写别人写过的题目吗?学术选题指导专题 AI写作APP博士论文专题 | 智能学术写作工具与降AIGC率方案 野外洪涝地质灾害风险隐患排查指南 | 专业地质灾害防范专题 文章AI写作指令完全指南 - 提升AI写作效率与质量 | AI写作专题 怎么去除论文里面图片的黄色底纹 | 专业图片处理技巧与工具推荐 论文查重相似度标准详解 - 学术诚信与AI降重工具指南 AI生成语言逻辑解析与优化 | 提升AI文本自然度的专业指南 学信网论文查重指南 - 专业查重方法与降AIGC工具使用