感觉async await 异步编程 并不能提升性能?
2024-08-31 21:09:46
我有2个方法 代码相同
都是执行上传文件IO操作 一个同步 一个异步
接着我用POSTMAN 分别用200个线程 去同时测试2个接口
结果很意外 2个接口 同时执行完成的速度 异步更慢
之前经常看别人博主说 尽量用异步来优化自己的代码
但是经过自己测试后 发现别异步的效率更差后面仔细想了下 好像确实是这么回事
所谓的异步操作就是一个A线程在执行任务的时候,执行到一半然后在把任务交给B另一个线程,
然后A线程就开始等待B的执行完成了,那这不还是同步的吗? 还是我理解的有问题呢?
比如我请求50次
同步请求只需要50个线程完成任务
异步请求则需要100个线程 50个线程等待 50个执行上传任务
这不更增加线程的开销吗? 小弟实在没搞懂
最新文章
- bzoj1091: [SCOI2003]切割多边形
- 关于GC垃圾回收的原理
- snmp switch traffic交换机带宽
- zstu.4189: 逻辑运算(构建 &;&; 前缀表达式入门)
- 【leetcode】Best Time to Buy and Sell Stock II
- Scala入门
- Detail in Response.redirect and Server.transfer in ASP.NET
- bootStrap modal无法滚动处理
- MySQL忘记密码 办法
- SQL 把数据从一张表更新到另一张表
- Hdu 5050 Divided Land
- 引用:初探Sql Server 执行计划及Sql查询优化
- 第七十七节,CSS3前缀和rem长度单位
- JS邮箱验证-正则验证
- 大公司的资深工程师和小公司的Leader如何决择?
- Visual Studio 2017 发布 15.5 版本,百度网盘离线安装包下载。
- 配置Asp.Net Web项目NLog配置文件的位置
- [Kubernetes]容器日志的收集与管理
- Windbg程序调试系列3-线程阻塞问题
- 终于解决了用JAVA写窗口程序在不同的windows界面下的显示保持一致。
热门文章
- swift 实现 iOS摇一摇
- (JavaScript) base64 字符串 和 ArrayBuffer 之间转换
- 《JavaScript设计模式与开发实践》-- 代理模式
- 【原创】go语言学习(二十一)Select和线程安全
- [2018-01-12] laravel--路由(路由与控制器)
- [考试反思]1017csp-s模拟测试77(lrd day1) :反抗
- 用js和css实现选项卡效果+jq(2019-10-09)
- PHP str_replace的用法
- html5自动横屏的方法
- Python 基础 内置函数 迭代器与生成器