gpt4 book ai didi

python - Python中的代码计时 block 而不将其放入函数中

转载 作者:太空狗 更新时间:2023-10-29 17:39:13 25 4
gpt4 key购买 nike

我想对一段代码进行计时,而不是将它放在一个单独的函数中。例如:

def myfunc:
# some code here
t1 = time.time()
# block of code to time here
t2 = time.time()
print "Code took %s seconds." %(str(t2-t1))

但是,我想以更简洁的方式使用 timeit 模块来执行此操作,但我不想为代码块创建一个单独的函数。

谢谢。

最佳答案

您可以使用 with 语句来完成此操作。例如:

import time    
from contextlib import contextmanager

@contextmanager
def measureTime(title):
t1 = time.clock()
yield
t2 = time.clock()
print '%s: %0.2f seconds elapsed' % (title, t2-t1)

像这样使用:

def myFunc():
#...

with measureTime('myFunc'):
#block of code to time here

#...

关于python - Python中的代码计时 block 而不将其放入函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com