文章详情页
python 加快程序运行问题
浏览:125日期:2022-07-26 13:50:42
问题描述
假设:
def get(url): #这里是get请求 return urlfor i in urls: get(i)#这里采用循环去调用请求#这样速度好像比较慢,有什么方法可以#当多个请求时,也可以快速完成程序
谢谢了
问题解答
回答1:>>> from eventor import Eventor>>> urllist = ['https://a.com', ....]>>> def get(url):# 网络IO耗时return url>>> e = Eventor(threadcount=3, taskunitcount=3, func=get, interval=1)>>> result = e.run_with_tasklist(urllist)>>> print(result)
自己根据需求选择 多核多进程,还是多线程,协程加快处理。
详情移步:https://github.com/kute/eventor
后续再 加进 async await,celery worker等
回答2:几个方法,并且可以结合使用
coroutine
multiprocess
multithread
celery worker
回答3:最简单的改造就是用multiprocessing.dummy 执行多线程任务,可以查一下,设置好线程数量,然后对程序不需要太大改造,大体就能用。
相关文章:
1. javascript - 百度echarts series数据更新问题2. MySQL客户端吃掉了SQL注解?3. java - 我设置了cookie的max age,但是cookie依然在关闭游览器后消失了4. css3 - [CSS] 动画效果 3D翻转bug5. javascript - JS设置Video视频对象的currentTime时出现了问题,IE,Edge,火狐,都可以设置,反而chrom却...6. python小白的基础问题 关于while循环的嵌套7. java固定键值转换,使用枚举实现字典?8. php自学从哪里开始?9. phpstady在win10上运行10. 求大神帮我看看是哪里写错了 感谢细心解答
排行榜
