Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对HTTP/数据库请求计时:time.time()或time.clock()?_Python_Time_Clock - Fatal编程技术网

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

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() 哪一种方法实

我感兴趣的是测量(同步)HTTP请求和/或对远程服务器上的数据库的(同步)请求期间经过的时间。读完本文后,我的理解是
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"