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

毕业设计都是做网站吗如何免费做网站

毕业设计都是做网站吗,如何免费做网站,学校建设网站的意义,企业做网站的流程“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.hrbkazy.com/news/25235.html

相关文章:

  • 做网站需要商标注册吗网站内容管理系统
  • 合肥建设网站广州seo网站排名
  • 政府网站开发合同范本百度云搜索引擎入口官网
  • 和镜像网站做友链2023年5月疫情爆发
  • 免费wordpress博客网站优化包括哪些
  • 设计素材网站花瓣b2b免费发布信息网站
  • 网站建设与设计方案郑州短视频代运营
  • 宝盒 网站网络维护公司
  • 学校网站建设用哪个系统seo的中文意思是什么
  • 货代到哪个网站开发客户seo实战培训费用
  • 网站开发需要什么技能sem是什么职业岗位
  • 建一个网站需要什么商家推广平台有哪些
  • 福州网络营销推广产品优化seo工作内容有哪些
  • 如何做商业网站谷歌关键词
  • 打开网站弹出qq对话框网络软文是什么意思
  • wordpress 域名 图片文职野狼seo团队
  • 长春市最新疫情seo软件优化
  • 石家庄网站建设费用网络营销形式
  • 做暧暧的网站百度引擎搜索推广
  • 创建网站的六个步骤如何介绍自己设计的网页
  • 写网站软件怎么样在百度上推广自己的产品
  • 如何查一个网站的域名中国十大网站有哪些
  • wordpress精美免费主题重庆seo优化
  • 网站制作与建立网站怎么宣传
  • bbs网站设计模板单页网站模板
  • 化工课设代做网站谷歌海外推广
  • 淘宝做个网站多少钱seo排名培训学校
  • xx企业网站建设方案书百度知道客服
  • 摄影网站免费今日军事新闻
  • 怎呀做网站2345网址导航怎么卸载