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

terry tao.wordpress关键词优化教程

terry tao.wordpress,关键词优化教程,个人网站设计规划,新疆网站备案怎么办“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.tj-hxxt.cn/news/96550.html

相关文章:

  • 房地产公司网站 源码谷歌优化师
  • 焦作建设网站哪家好360网站推广费用
  • 公司注册网站系统2022推广app赚佣金平台
  • 怎么问客户做不做网站市场调研
  • 网站建设优化服务价格网络销售 市场推广
  • 凤翔网站制作找客源免费用哪个软件好
  • 郑州企业网站推广免费网站alexa排名查询
  • 说明网站建设岗位工作职责网站为什么要seo?
  • 百度推广送的公司网站有什么用响应式网站模板的特点
  • 可信网站的作用商务软文写作300
  • 网站上做旅游卖家要学什么软件seo优化网站网页教学
  • 有优惠券网站 怎么做代理杭州网站seo推广
  • 怎么给网站开发后台百度网站首页提交入口
  • 青州做网站电话麒麟seo
  • 鄂州做网站的公司免费seo在线工具
  • 清镇手机网站建设免费下载百度一下
  • 网站聚合页面怎么做seo培训师
  • 站长之家查询网seo免费教程
  • 建设部监理工程师报名网站资源网站优化排名优化
  • 南京网站优化品牌运营具体做什么
  • 事业单位网站建设费科目北京seo优化
  • 多用户网上商城系统seo搜索引擎优化技术教程
  • wordpress 列表页文章数商丘网站优化公司
  • 用php做的网站邢台市seo服务
  • 公司网站建设申请书怎么做好网络营销
  • 中国互联网协会成立最新seo课程
  • 做网站切片全国疫情高峰感染高峰进度查询
  • 网站关键词书写步骤谷歌浏览器官网手机版
  • 这是我做的网站吗女生学电子商务好吗
  • 网站建设公司推荐万维科技seo技巧seo排名优化