文章详情页
python 加快程序运行问题
浏览:195日期: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. jupyter-notebook - Mac下启动jupyter notebook后没有Python的选项?2. 百度地图api - Android 百度地图点击线路图的问题?3. javascript - 求一款靠谱点的移动端图片查看器插件,老司机速进!4. 这是什么情况???5. 数据库创建失败6. android自带时钟应用的这个效果是怎么做的7. css3的transform问题8. mysql sql where id in(25,12,87) 结果集如何用按照 25 12 87排序?9. javascript - 如何在外部点击,跳转到网页后,显示指定的模块。10. javascript - 在top.jsp点击退出按钮后,right.jsp进行页面跳转,跳转到login.jsp
排行榜

网公网安备