[英]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.