You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python time模块的两个计时函数输出结果不同是什么原因

两个计时函数执行时间差异原因

两个函数的计时逻辑存在本质区别,直接导致结果差异巨大:

  • timer1的计时逻辑为累计1000次目标函数调用的总耗时:
    它在循环执行前仅记录一次起始时间,等待1000次func调用全部完成后,用结束时间减去起始时间得到的就是1000次pow(2,1000)的总执行耗时,你得到的0.006秒左右的结果符合这个逻辑的预期。
  • timer2的计时逻辑存在明显错误:
    它将起始时间的赋值操作放到了循环内部,每次循环都会覆盖重写start变量的值,前999次循环记录的起始时间全部失效。最终返回的时间差值,实际是最后一次循环中单次pow调用的执行耗时,所以结果仅有6微秒左右,和timer1的结果差了接近1000倍,和你输出的差值完全匹配。

内容的提问来源于stack exchange,提问作者Anurag Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 01:36:09