【发布时间】:2014-10-12 17:11:27
【问题描述】:
我知道我可以用这个
from timeit import timeit
test = lambda f: timeit(lambda:f(100), number=1)
t1 = test(hello)
计算hello 函数使用参数100 运行所需的时间。但是假设我的hello 函数返回字符串'world',我想存储该返回值并且还需要执行时间。
可以吗?
【问题讨论】:
-
你想在这里实现什么?如果您正在设置
number=1,timeit可能不是适合您的工具。 -
@jonrsharpe 我想计算运行一次
hello(100)需要多长时间。这种方法是我从中得到的帖子的最佳答案。您能建议您使用哪种其他方法吗?我不明白反对票... -
你将如何处理返回值?如果您只是想确保它符合您的期望,请考虑
assert。 -
@jonrsharpe 对于我的实验室,我的讲师要求我们在实际运行期间为所有函数计时。这不仅仅是为了检查性能。我需要为我的函数计时并将其结果用作程序中后续函数的参数。
-
你可能想要这样的东西 - stackoverflow.com/questions/582336/… - 投票结束你的问题作为重复
标签: python performance time