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

时间:2014-10-02 12:01:54

标签: python time clock

我感兴趣的是测量(同步)HTTP请求和/或对远程服务器上的数据库的(同步)请求期间所经过的时间。阅读此page后,我的理解是time.clock()是处理器时间的准确度量。但我不知道处理器的时间是否为"在我的情况下是相关的,因为CPU在等待响应时将处于空闲状态。换句话说:

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

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

哪一个实际衡量我想要的东西?

2 个答案:

答案 0 :(得分:1)

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

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

我个人之前没有使用time.clock(),但在阅读example之后:

#!/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响应时间。

答案 1 :(得分:0)

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

new relic charts