当前位置: 首页 > news >正文

wordpress 建网站旺道seo软件技术

wordpress 建网站,旺道seo软件技术,关键词网站排名顾问,徐州seo外包平台“python 异步读取文件,速度变快了吗” 当我问出这个问题,大部分人第一反应应该是python新人,不懂异步 首先说一下我对异步的理解: asyncio 是 gevent greenlet 的组合gevent 底层使用了libev、selectors 模块,这两…

“python 异步读取文件,速度变快了吗”

当我问出这个问题,大部分人第一反应应该是python新人,不懂异步

首先说一下我对异步的理解:

  1. asyncio 是 gevent + greenlet 的组合
  2. gevent 底层使用了libev、selectors 模块,这两个模块是检测io操作的,selectors 调用了c函数select(),是io多路复用的,其中一个参数的fds,就是等待多个文件就绪,也就是进行多个io等待
  3. gevent用greenlet切换协程任务用的

贴一个select模块的地址:select --- 等待 I/O 完成 — Python 3.13.0rc2 文档

白话:多个协程任务的io等待是可以同时进行的,因此减少了程序运行的总时间

asyncio的教程大致两个示例

1.asyncio.sleep(delay)
2.requests.get(url)

没毛病,时间确实减少了,但是网上没看到文件读取的示例,最后说 你们看,用了异步方式读取文件,时间减少了。测试一下 :

case1:文件大小500kb,数量3个

case2:文件大小500kb,数量500个

case3:文件大小80Mb,数量3个

case4:文件大小80Mb,数量500个

经过我的测试,以上4个case情况一样,异步没有减少读取时间,那就用case3作为例子

异步方式读取文件

jmeter.log 文件大小80Mb,数量3个

async def read_file_async(file_path):print(f'start read {file_path}')async with aiofiles.open(file_path, 'r') as f:content = await f.read()print(f'read finish')async def main():files = ['jmeter.log','jmeter.log','jmeter.log']now = lambda : time.time()start = now()task_list = [read_file_async(file) for file in files]await asyncio.gather(*task_list)print(now()-start)asyncio.run(main())

运行结果

start read jmeter.log
start read jmeter.log
start read jmeter.log
read finish
read finish
read finish
0.25398802757263184

速度没有加快

接下来的问题,什么原因呢,我的答案是 我也不清楚

其实我试了asyncio、gevent、多线程、多进程、同步读取,比较下来,只有多进程会减少时间

不过不用担心,文件读取速度很快,一般情况不用考虑文件读取速度,真想提高,有人跟我说买更贵的ssd

http://www.bjxfkj.com.cn/article/105849.html

相关文章:

  • 软装设计公司网站seo软件推广哪个好
  • 泰安三合一网站建设公司seo千享科技
  • 钓鱼网站盗号下载百度广告费
  • 毕业论文代做网站可信吗广东省广州市佛山市
  • 秦皇岛网站制作公司哪家好成都高端品牌网站建设
  • 企业网站建设哪家快百度助手免费下载
  • 网站开发费属于什么费用搜索引擎在线
  • 昆明网站建设电话一级消防工程师考试
  • 网站开发的工作项目推广网
  • 设计素材网站特点关键词app下载
  • 建设网站的步骤seo网站关键词快速排名服务
  • 微网站医院策划案快速排名seo
  • 重庆山艺网站建设百度上的广告多少钱一个月
  • 做58一样的网站自己做网站设计制作
  • vs网站毕业设计怎么做外贸网络营销
  • seo网站搜索优化关闭站长工具seo综合查询
  • 使用java做直播网站有哪些有趣的网络营销案例
  • 网站建设网络推广首选公司长沙专业网站制作
  • 西安建筑公司网站建设sem和seo区别与联系
  • 济南网站建设公司-远大云.阿里云搜索引擎入口
  • 营销型网站盈利模式页面关键词优化
  • 建设功能网站价格企业查询app
  • 长沙做网站的公司seo网站推广技术
  • crm网页版长春网站优化流程
  • 公司自建网站百度下载官方下载安装
  • 哪里做公司网站比较好5年网站seo优化公司
  • 自己电脑做服务器建网站惠州网站建设方案推广
  • 日照做网站的厦门seo代运营
  • 济南做兼职网站关键词推广优化外包
  • 云梦网站怎么做浮窗西安网站设计开发