【发布时间】:2014-04-09 23:45:13
【问题描述】:
我需要比较几个 CDN 服务,所以我写了一个简短的 python 脚本来重复发送 get 请求到部署在这些 CDN 上的资源,并记录往返时间。我在不同城市的几台 PC 上运行脚本。 我就是这样做的:
t0 = time.clock()
r = requests.get(test_cdn_url)
t1 = time.clock()
roundtrip = t1-t0 # in seconds
对于大多数请求,往返时间在 1 秒:200-500 毫秒内,但偶尔会报告在几秒内完成的请求:3-5 秒,一次 9 秒。
是这样吗,还是我使用了错误的工具来测量?换句话说,requests lib 是否做了一些使指标完全错误的事情(缓存或一些重量级操作)?
【问题讨论】:
-
不会添加答案,因为我不确定您的指标是否错误,但我会使用 timeit 模块。
-
Python 代码中的分号不是必需的,它会降低代码的可读性。
-
@StevenRumbalski 你是对的,旧习惯很难改掉 :(
标签: python performance web cdn python-requests