1
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中启用并明确记录,避免把微基准结果当作整套应用表现。