2014-10-02 49 views
0

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

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

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

哪一个实际测量我想要的?

回答

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

0

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

new relic charts