繁体   English   中英

定时HTTP /数据库请求:time.time()或time.clock()?

[英]Timing a HTTP / database request: time.time() or time.clock()?

我对测量(同步)HTTP请求和/或对远程服务器上的数据库的(同步)请求过程中经过的时间感兴趣。 阅读完此页后 ,我的理解是time.clock()是处理器时间的准确度量。 但是我不知道“处理器时间”是否适合我的情况,因为CPU在等待响应时会处于空闲状态。 换一种说法:

s0 = time.time()
# send a HTTP request
s1 = time.time()

t0 = time.clock()
# send a HTTP request
t1 = time.clock()

哪一个真正衡量我想要什么?

为了衡量HTTP响应时间,我认为time.time()足够了。

正如其他人建议的那样,如果要进行基准测试,请使用timeit

我个人之前没有使用过time.clock() ,但是在阅读示例之后

#!/usr/bin/python
import time

def procedure():
    time.sleep(2.5)

# measure process time
t0 = time.clock()
procedure()
print time.clock() - t0, "seconds process time"

# measure wall time
t0 = time.time()
procedure()
print time.time() - t0, "seconds wall time"

我认为time.clock()不适合测量HTTP响应时间。

一种方法是对Python使用New Relic 您只需安装它并在应用程序中启用。 之后,您将可以在您的New Relic帐户中看到此类图表。 它有一个免费计划。

新的文物图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM