Go 同步发HTTP请求是不是要比Python慢很多?

imikay · 2018-07-03 19:31:19 · 2505 次点击

你的代码本身时间消耗不在程序本身,而是网络请求。POST会在TCP3次握手后发请求,服务器确认后发请求数据,GET在TCP第3次握手时,跟随确认数据发送GET请求和数据,,所以GET会比POST少两次网络请求,速度上更快。

#17
更多评论

你python写的怎么是post方法,应该是get方法,我测试了一下修改为get后,python耗时2s+,go耗时0.2+,基本上耗时python是go的10倍

async def fetch(session, url):
    async with session.get(url) as response:
        return await response.text()
#1

哦,应该是get,我之前改来改去这个地方忘记改回去了,我再跑下试试

#2