python 多线程、多进程、协程网络性能对比

本文通过对比测试,分析了使用线程、进程、协程以及结合进程和协程的批量下载脚本在不同接口时延下的性能表现。结果显示,在大部分情况下,协程方案表现出最佳性能,尤其在处理大量请求时,进程+协程的组合能有效提升效率。测试数据涵盖了100到10000次请求,时延从0.1s到1s不等。
摘要由CSDN通过智能技术生成

目录

背景

结论

测试数据

0.1s时延

0.5s时延

1s时延

脚本

接口脚本

测试脚本


背景

        准备写个批量下载脚本,需要确定用什么方式去实现较好,所以简单地去测试一下几种方式的性能。

        一共对4种方案进行测试:线程、进程、协程、进程+协程

        python版本:3.8

结论

        一般情况首选协程,如果处理量比较大选择进程+协程方案

测试数据

0.1s时延

方式

用时(秒)

请求次数

接口时延(秒)

备注

多线程

0.7664

100

0.1

5线程

多进程

3.8088

100

0.1

5进程

协程

0.2863

100

0.1

多进程协程

3.6284

100

0.1

5进程

方式

用时(秒)

请求次数

接口时延(秒)

备注

多线程

4.5293

1000

0.1

5线程

多进程

6.9434

1000

0.1

5进程

协程

1.7200

1000

0.1

多进程协程

3.0589

1000

0.1

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值