我疯了还是实际上这么快?(多线程)

nir*_*iro 3 python multithreading tornado

from tornado import httpclient
import time

start = time.time()

for x in range(1000):
    httpclient.AsyncHTTPClient().fetch("https://www.google.com", method="GET")

print ('{0} seconds'.format(time.time() - start))
Run Code Online (Sandbox Code Playgroud)

结果 1.11500000954 seconds

我写这篇文章是为了看看我能以多快的速度向任何网站发送1000个请求(我选择谷歌)并且我不知道为什么,但我觉得我做错了什么并且实际上并没有这么快,如果我做错了有人可以指出我的错误吗?

谢谢!

std*_*bar 6

嗯,是的,你将1000个异步请求分离给谷歌并定时.但是,您没有计算实际进行HTTP调用的开销.那将需要一个回调类型的处理程序.