目录
背景
准备写个批量下载脚本,需要确定用什么方式去实现较好,所以简单地去测试一下几种方式的性能。
一共对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 |