文章详情页
python 加快程序运行问题
浏览:248日期: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 - 微信小程序 如何实现这种左滑动出现删除的办法?有相关api吗?2. python打开.py文件的时候出现window无法打开该文件是怎么回事呢?3. javascript - vue中input的blur影响了下拉的点击事件如何解决4. dockerfile - 为什么docker容器启动不了?5. javascript - swiper插件loop模式下的BUG?6. docker gitlab 如何git clone?7. docker 17.03 怎么配置 registry mirror ?8. mysql插入文本如果是个sql语句就报错了9. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””10. javascript - sublime快键键问题
排行榜

网公网安备