Python 对HTTP/数据库请求计时:time.time()或time.clock()?
我感兴趣的是测量(同步)HTTP请求和/或对远程服务器上的数据库的(同步)请求期间经过的时间。读完本文后,我的理解是Python 对HTTP/数据库请求计时:time.time()或time.clock()?,python,time,clock,Python,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() 哪一种方法实
time.clock()
是处理器时间的精确度量。但我不知道“处理器时间”是否与我的情况有关,因为CPU在等待响应时会处于空闲状态。换言之:
s0 = time.time()
# send a HTTP request
s1 = time.time()
t0 = time.clock()
# send a HTTP request
t1 = time.clock()
哪一种方法实际上度量了我想要的内容?一种方法是用于python。您只需在应用程序中安装并启用它。在那之后,你将能够在你的NewRelic帐户中看到这样的图表。它有一个免费的计划
对于测量HTTP响应时间,我认为
time.time()
就足够了
正如其他人所建议的,如果您想进行基准测试,请使用timeit
我个人以前没有使用过time.clock()
,但在阅读了以下内容之后:
我认为time.clock()
不适合测量HTTP响应时间
#!/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"