【发布时间】:2021-05-07 08:15:23
【问题描述】:
给定一个类似的函数:
do_something_big():
do_1()
do_2()
do_3()
很容易获得运行do_something_big() 或do_1() 的单个实例所需的时间。但假设我有:
for _ in range(100000):
do_something_big()
有没有一种简单的方法可以计算 100,000 do_1 花了多长时间?做到这一点并不难——您只需为每个时间计时并更新一些全局状态以跟踪聚合时间。但是是否已经构建了一个实用程序来为我抽象这个?
【问题讨论】:
-
您可以使用timeit 进行迭代计时
-
是的,我看过了 - 问题是它适用于传入的表达式;在这种情况下这行不通(据我所知)你能举一个例子说明你在
do_1()周围添加的内容,如果可行的话? -
您需要通过运行 do_something_big 来为 do_1,do_2 的 100,000 次试验争取时间?
-
是的,如上例所示。
标签: python python-3.x