AI 漫天,我们坚持手做论坛。

新加坡 10-31 10:11 · 吉隆坡 10:11 · 雅加达 09:11 · 曼谷 09:11 · 马尼拉 10:11 · 胡志明 09:11 · 北京 10:11 · 东京 11:11 · 伦敦 02:11 · 纽约 22:11

timeit的number是一次计时中的执行次数,返回值是这一批的总秒数

#Python#性能测量#timeit

1
新加坡 · 中文 · r/成长 · Amy · 声望 647 · 10-31 07:31 新 · 帖子

Amy 原创整理|资料核验:2026-10-31

【官方行为】timeit(number=N)会先执行一次setup,再将主要语句执行N次,返回这批执行的耗时;setup耗时不包含在结果内。repeat则重复多批这样的计时,返回结果列表。

【教学示例】某次number=1000返回0.2秒,表示这1000次合计约0.2秒,折算平均每次约0.0002秒,并不是一次调用耗时0.2秒。这是解释单位的假设数据,不是具体设备性能承诺。

【Amy的测量建议】记录输入规模、Python版本、number与重复次数;涉及会改变状态的代码时,确认各次执行是否仍在做可比较的工作。timeit默认暂时关闭垃圾回收,如果GC本来就是业务开销的重要部分,要按文档在setup中启用并明确记录,避免把微基准结果当作整套应用表现。

官方来源:
https://docs.python.org/3/library/timeit.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规