Python timeit 模块用法详解

快速、准确地测量小段 Python 代码的执行时间

什么是 timeit

timeit 是 Python 标准库中的一个模块,专为精确测量小段代码的执行时间而设计。 它通过多次运行代码并取平均值,有效避免系统调度、垃圾回收等干扰因素,是性能调优的好帮手。

基本用法示例

使用 timeit.timeit() 测量一段代码的执行时间:

import timeit

# 测量列表推导式的执行时间
stmt = '[x**2 for x in range(100)]'
time_taken = timeit.timeit(stmt, number=10000)
print(f"执行时间: {time_taken:.6f} 秒")

对比两种写法的性能

import timeit

# 方法1:使用 for 循环
def method1():
    result = []
    for i in range(100):
        result.append(i**2)
    return result

# 方法2:使用列表推导式
def method2():
    return [i**2 for i in range(100)]

t1 = timeit.timeit(method1, number=10000)
t2 = timeit.timeit(method2, number=10000)

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

命令行使用方式

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

python -m timeit "[x**2 for x in range(100)]"

这会自动运行多次并输出最佳执行时间。

注意事项

使用 setup 参数

import timeit

setup_code = "import math"
test_code = "math.sqrt(100)"

time_taken = timeit.timeit(stmt=test_code, setup=setup_code, number=100000)
print(f"带 setup 的执行时间: {time_taken:.6f} 秒")

总结

timeit 是 Python 中轻量、精准的性能测试工具,特别适合比较不同实现方式的效率。 掌握它,能让你写出更高效的 Python 代码!

更多详情请参考:78TP文档

AI论文没有标注怎么办?| 解决方案与降AIGC工具使用指南 万方论文查重检测系统入口 - 78TP认证查重平台 洪水评估软件 - 专业水文分析工具 | 智能风险评估解决方案 AI写论文项目指南 | 高效学术写作与降AIGC解决方案 视频AI语音实时翻译技术 - 实现跨语言无障碍视频交流 科技论文AI写作指南 | 高效工具与降AIGC方法 国内免费AI检测软件推荐 | AI内容识别与降AIGC工具使用指南 论文需要PPT吗?学术演示的重要性与技巧解析 AI文档分析生成报告专题 | 智能文档处理解决方案 成人大专毕业论文怎么写 - 完整写作指南与技巧分享 手机AI写作生成器 - 高效内容创作与AI检测解决方案 个人论文发布指南:如何将独立撰写的论文成功发表在知网 | 学术发表专题 用AI提高效率的10种方法 | AI生产力提升专题 AI生成作文工具评测:哪个AI生成作文好?推荐与技巧 | 智能写作专题 大学毕业论文查重时间指南 | 查重流程、高峰期与降AI率技巧 网上AI智能学习指南 | AI工具应用与降AIGC方法 本科毕业论文需要降重吗?| 降重方法与工具详解 PaperYY查重安全吗?深入分析PaperYY查重系统的安全性与可靠性 恋与爱:社会学与心理学视角下的学术论文研究 | 情感关系专题 论文发表防骗指南:识别常见陷阱与可靠发表策略 | 学术诚信专题 毕业论文系统测试怎么写 | 完整指南与实用技巧 已发表文章怎么降重 | 专业降重技巧与工具推荐 知识产权AI人工智能软件专题 - 智能IP保护与创新工具 毕业论文评分标准详解 - 高校论文评分体系与降AI率技巧 论文自引率为0算合格吗?学术规范与引用策略深度解析 | 学术研究专题 AI论文写作免费网站推荐 | 高效AI论文工具合集 AI写作助手生成神器 - 高效智能写作工具专题 反AI文本检测指南 - 如何让内容更自然通过检测 | 专业解决方案 AI学习指南 - 从入门到精通人工智能技术 降低论文字数的有效方法与技巧 | 学术写作指南 四川省洪涝灾害评估 | 防灾减灾专题报告 疑似AI生成文章检测与优化专题 | 识别与降低AI率指南 知网看论文要充值吗?- 知网论文查阅与下载费用全解析 毕业论文写作软件推荐 | 高效完成学术论文的工具指南 如何使用AI做策略 - AI策略制定完整指南与工具推荐 大学论文抄袭率免费检测步骤流程 | 论文查重与降AI工具指南 知网查重和PaperFree相差大吗?全面对比分析 | 论文查重专题 哪个AI软件写学术论文好?2026年AI学术写作工具深度评测 论文AI阅读话术指南 | 高效阅读学术论文的技巧与工具 计算机专业毕业设计完整指南:所需提交材料清单与注意事项 免费AI论文写作工具推荐 | AI智能写作网站专题 严伯钧AI课程平台指南 - 权威平台介绍与学习路径 熊猫论文查重可靠吗?全面分析熊猫查重系统准确性与特点 AI写作论文检测:AICheck写的论文会被GPT查重吗? AI免费生成作文App有哪些?精选工具推荐与使用指南 知网查AI写作指南 | 如何通过知网检测AI生成内容与降AIGC方法 AI免费助手写作论文指南 - 智能写作工具与降AI率技巧 自动撰写AI软件 - 智能内容生成与降AIGC工具应用指南 国外AI写作软件完全指南 | 功能对比与使用技巧 AI智能文章生成器有什么用?全面解析应用场景与价值 关于爱的文章开头写作指南 - 如何写出触动人心的开篇 毕业论文查重指南 | CSDN学术资源 - 降低AIGC率技巧与工具 工业设计渲染AI格式:优化与降AI率解决方案 | 专业设计工具指南 手机上写简历用什么软件?2026年移动端简历工具推荐专题 AI帮忙读论文 | 智能文献解析工具与降AIGC方法 论文错别字检测 | PDF格式智能校对工具 | 专业论文排版检查 如何检测论文是否正规 | 学术论文正规性检测方法与指南 怎样查论文发表是否是正规期刊 | 学术发表指南与鉴别方法 毕业设计建模渲染接单专题 | 专业三维设计服务与AIGC内容优化 论文查重软件哪个查重率低?2026年权威测评与降重工具推荐 AI软件字体设计完全指南 | 从零开始掌握AI字体创作 能读文章的AI - 人工智能阅读技术解析与应用 | AI文本分析专题 AI痕迹移除软件推荐 | 小发猫降AIGC工具使用指南 AI撰写教育教学论文指南 | 高效写作与降AIGC技巧 AI论文撰写全过程记录 | 智能写作方法与降AI率技巧 自考本科论文不查重?深度解析与合规降AIGC方案指南 苹果手机AI字幕翻译功能详解 - 实时翻译、会议学习助手 大雅查重会泄露论文吗?安全性分析与保护建议 怎么降论文格式差错率 | 论文格式检查与降AIGC工具指南 AI写作完全指南:如何使用AI写文章教程 | 高效内容创作技巧 用什么翻译软件AI查不出来?深度解析与降AI率工具推荐 AI英文写作免费一键生成 | 高效工具推荐与小发猫降AIGC工具使用 洪水风险管控措施专题 | 科学防范与智能治理解决方案 AI自动撰写功能全面解析 | 智能内容生成与降AI率解决方案 AI全自动原创文章生成器 - 智能写作与降AIGC解决方案 论文题目评估指南 | 如何判断论文题目是否可用及优化技巧 AI写公式:智能数学公式生成与降AIGC工具应用指南 AI字幕没有翻译成中文怎么办?- 专业解决方案大全 可以用AI写小说在番茄发布吗?AI写作与平台政策全解析 哪些AI能写报告?主流AI报告写作工具评测与降AIGC技巧 毕业论文会查数据真实性吗?- 学术诚信与数据验证指南 反AI论文查重指南 | 如何降低AI生成内容检测率 | 学术写作技巧 反AI论文检测指南 | 学术原创性保护与AI内容识别 短视频AI一键生成漫画工具专题 - 轻松将视频转化为漫画风格 怎样去除论文中的AI痕迹 | 专业降AIGC工具使用指南 AI文字查错专题 | 智能文本检测与降AIGC率解决方案 AI智能写程序软件推荐 | 2024年最佳编程辅助工具 AI代写信息识别与处理指南 | 小发猫降AIGC工具详解 AI毕业论文会出问题吗?专科生必读指南与降AIGC解决方案 文章写作AI工具推荐 | 2024年最佳AI写作助手与降AIGC工具 国外论文AI查重指南 | 应对学术审查的有效方法与工具 AI翻译文献准确率评估与提升方法 | 学术翻译技术专题 AI提升工作效率:10个实际应用案例与工具推荐 避免AI查重指令指南 - AI内容检测规避与原创性提升方法 论文查重软件大全 | 如何选择与使用论文查重工具 AI写论文有图片吗?AI论文写作的图片处理与降AIGC技巧 洪水灾害报告范文专题 | 专业模板与写作指南 AI智能文档阅读:高效解析与处理文档内容 | AI文档助手专题 AI内容生成完全指南:从创作到降AIGC检测的解决方案 论文查重软件哪个好?2026年深度评测与推荐 | 学术写作必备