位置: 编程技术 - 正文

深入分析node.js的异步API和其局限性(深入分析南水北调工程面临的新形势心得体会)

编辑:rootadmin

推荐整理分享深入分析node.js的异步API和其局限性(深入分析南水北调工程面临的新形势心得体会),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:深入分析原因,找出症结,对存在的问题进行了深入分析,深入分析换一种说法,深入分析原因,找出问题根源并有效破解,深入分析换一种说法,深入分析原因,找出症结,对存在的问题进行了深入分析,对存在的问题进行了深入分析,内容如对您有帮助,希望把文章链接给更多的朋友!

用异步API的原因

异步的概念之所以首先在Web2.0中火起来,是因为在浏览器中Javascript在单线程上执行,而且他还与UI渲染公用一个线程.这意味着Javascript在执行的时候UI渲染和响应是处于停滞状态的.为了用户体验更好而采取异步的方式(当然,这在所谓的单线程语言中)不阻塞主线程继续响应用户操作.这属于用户体验的范畴.

同样的,如果有其他语言经验的工程师当然也明白,CPU在线程间切换是需要消耗大量的时间的(主要为上下文之间的切换和缓存),所以提高效率也是使用异步API的理由.

当然,这些并不是绝对的正确,只是人人都这么说而已.因为如果创建多线程的开销小于并行执行,那么多线程的方式是首选,这时常被认为是CPU密集型的处理任务.

总之,异步IO或者说异步API可以算作Node的特色,因为它是收个大规模将异步IO应用在应用层上的平台,它力求在单线程上将资源分配得更高效.

关于Promise

这里,本文并不打算详细讲解Promise的用法,只简单说明Promise的一些API和试用范围:

如何等待多个Promise完成&#;

这段代码确实表现出了nodejs开发的优雅之处.

那么问题在哪&#;

目前再优雅的语言依然依托于操作系统,也就是说,系统的限制依然存在:

深入分析node.js的异步API和其局限性(深入分析南水北调工程面临的新形势心得体会)

我不知道能不能把这个错误解释成文件操作句柄耗尽,但大概意思本文希望各位能够理解,操作系统并不是可以同时打开无限多个文件.

还有这种:

这个很好理解,内存耗尽. 当然,内存限制,可以通过加入以下两个运行参数调整:

上述参数在V8初始化时生效,一旦生效不可动态变更.

很多人可能会提出,这两个限制在其他语言中一样存在.是的,其他语言一样存在.

但是其他语言强大的GC或多线程的编程模型可以让工程师们能在申请系统资源之后及时释放.

而nodejs中虽然也可手动释放不需要的系统资源,但真的可以做到引用程序里的每一个操作都能及时释放吗&#;

举个栗子:nodejs的redis包(npm install redis)并不提供同步的操作方法.

这意味着开发的过程要考虑更多的流程控制,很遗憾,单线程体系的nodejs并不擅长这个,正是因为本质上没有多线程的概念,没有锁机制,也不可能包含通常意义上的信号量机制,结果就是工程师根本不知道什么时候去手动释放资源.

除非对自己项目有绝对的掌控权,不使用任何使用异步API的第三方包.

所以,目前的结论就是,Promise只是一种开发的技巧,了解这些,并不适用于所有开发场景.

总结

标签: 深入分析南水北调工程面临的新形势心得体会

本文链接地址:https://www.jiuchutong.com/biancheng/370794.html 转载请保留说明!

上一篇:node网页分段渲染详解(node分页接口)

下一篇:Node.js读写文件之批量替换图片的实现方法(nodejs读写json文件)

  • 企业所得税年报申报时间
  • 个人开发选项
  • 租赁负债的计税基础
  • 公司承担个税的账务处理
  • 未确认融资费要还款吗
  • 如何结转应交未交或多交增值税?
  • 购房发票是不是增值税
  • 5000以下固定资产怎么做账
  • 资产处置收益计入利润总额吗
  • 合伙人没有账目就说赔了合法吗
  • 企业放贷利息收多少合适
  • 个人出口货物到国外
  • 外购礼品发放员工
  • 应纳税调增调减会计分录
  • 注册地在境外的公司需要纳税么
  • 利息收入汇算清缴
  • 营改增后企业取得的不动产可以抵扣进项
  • 专用发票和普通发票费率
  • 企业利润怎么拿出来
  • 无形资产进项税计入成本吗?
  • 职工教育经费税前扣除标准2023年
  • 进项税额抵扣的情况有哪些
  • 一个季度发票开超出9万
  • 房地产未售商品房已办房产证要交房产税么
  • 财务报表依据的会计记录
  • 什么是小型微利企业标准2023
  • 流动资产的损失计入哪里
  • 税控盘登不上怎么回事
  • 无形资产研发支出适用于税前加计扣除的政策
  • 财产清查的会计分录
  • 赊销商品填制什么科目
  • 怎么给员工购买保险
  • php生成1到100的数组
  • 苹果14pro真实图片发朋圈
  • 认缴出资日期没到
  • 顺流交易合并抵消 chenyiwei
  • php基础入门教程
  • 应收票据终止确认的情形
  • 现金日记账期初余额怎么算
  • 前端报405错误
  • 社保基数和实际工资怎么算
  • 怎么做一个简单的机器
  • 命令启动服务管理
  • 企业成本核算应遵循
  • 来料加工企业的税率是多少
  • 自然人独资可以变更为有限责任公司
  • 补发去年工资会被扣税吗
  • 购房补贴退契税3个月没到账
  • 企业盈余公积的主要用途是
  • 金蝶软件做账流程图片
  • 股票股利的资金来源
  • 原材料的会计处理有哪些
  • sql20054n
  • 委托加工物资科目贷方登记的内容有什么
  • 委外研发费用如何界定
  • 应交增值税减免税额在借方
  • 应收账款确认无法收回,确认为坏账损失
  • 固定资产出售算营业收入吗
  • 租赁收入属于什么行业
  • 费用摊销怎么做分录
  • 生产成本的主要构成要素
  • 工程施工与工程成本的区别
  • 小规模公司房租发票税率是多少
  • 关闭空闲的ide通知怎么写
  • win10升级2020
  • 如何检测电脑能否上网
  • win8 系统设置
  • apache80端口被占用的解决方法
  • perl处理特殊符号
  • msvc命令行
  • android集成chromiumview
  • jquery控制display属性
  • python中的urllib
  • jquery有哪些
  • javascript制作小程序
  • 一个简单的javaweb项目
  • javascript 类
  • ActivityManagerService(四)
  • 如何当好一名税务局长
  • 财税公司工资怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设