gpt4 book ai didi

python - 测量任务之间的响应时间

转载 作者:太空狗 更新时间:2023-10-30 02:16:18 25 4
gpt4 key购买 nike

我正在编写一个程序(使用 Python),它会返回一些数据给我。我想知道如何衡量请求和答案之间的响应时间(用于性能分析),然后我将把它存储在某个地方。

有一种更好更有效的方法可以做到这一点,或者只是在请求之前插入一个 time.ctime() 并在答案之后插入另一个 time.ctime() ,然后减去它们?喜欢:

pre_time = time.ctime()
a = x + y
print a
pos_time = time.ctime()
result_time = postime - pretime

这个减法当然不行,但仅供引用。
谢谢!

最佳答案

最简单的解决方案是编写一个装饰器来做同样的事情。

import time

def compute_time(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
time_taken = time.time() - start

print("Function {0}: {1} seconds".format(func.func_name, time_taken))
# Or you can place a logger here too.

return result

return wrapper

@compute_time
def add(x, y):
return x + y

话虽如此,如果您的用例很复杂,请考虑一些量身定制的解决方案,例如 timeit .

关于python - 测量任务之间的响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44846794/

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