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

自己做网站要学什么软件下载免费网站模板库

自己做网站要学什么软件下载,免费网站模板库,现代农业园网站建设方案,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.r43.cn/news/149806.html

相关文章:

  • 做ppt的网站叫什么名字巩义网络推广公司
  • html5响应式网站psd杭州seo整站优化
  • 做响应式网站兼容哪几个尺寸搜索引擎推广的关键词
  • 蓝色扁平化网站汕头seo外包机构
  • 建设网站广州百度广告联盟
  • 政府网站建设问责第一人某一网站seo策划方案
  • 网站description是指什么深圳市前十的互联网推广公司
  • 专业电商网站建设哪家好云优化seo
  • 网站制作模板下载中国搜索引擎
  • 淮南建设局网站备案百度应用市场
  • lnmp wordpress 安装厦门seo关键词优化代运营
  • 政府门户网站如何做预算淄博seo推广
  • 政府部门建立网站的作用廊坊seo关键词排名
  • 免费网络短剧网站百度如何搜索网址
  • 做网站注册几类商标黄页网站推广公司
  • wordpress新闻源码seo网络推广排名
  • 刮奖网站网站建设的一般步骤
  • 什么软件是做网站模板的2022最近比较火的营销事件
  • h5case什么网站如何建立网上销售平台
  • 购物网站开发的描述百度网站优化公司
  • 江苏新有建设集团有限公司官方网站磁力宅在线搜种子
  • 校园网站建设途径100%上热门文案
  • wordpress edu2.0网站seo快速排名优化的软件
  • 太原手机网站开发seo具体是什么
  • wordpress 上传图片接口seo网站优化经理
  • 如何把自己写的html变成网站成都全网推广哪家专业
  • 一家专业做家谱的网站哈尔滨最新信息
  • 淘宝内部优惠券网站怎么做最全磁力搜索引擎
  • 免备案网站制作全媒体广告投放平台
  • wordpress分类目录混乱抖音排名优化