Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受AI的未来! 了解详情
写点什么

V8 提升异步性能:JavaScript 一大痛点得以解决

  • 2019-01-12
  • 本文字数:844 字

    阅读完需:约 3 分钟

V8提升异步性能:JavaScript一大痛点得以解决

V8 JavaScript 团队宣布优化异步函数和 promises 对象。团队还提升了异步代码的调试体验,这也是 JavaScript 开发人员的共同痛点。

正文

V8 JavaScript 团队宣布优化了异步函数和promises对象。团队还提升了异步代码的调试体验,这也是 JavaScript 开发人员的共同痛点。


在 ES2015 中引入了 promises,在之后引入了异步函数,ES2018 中引入的异步迭代让编写异步代码变得比使用回调来的更为高效。


但直到最近,这些新功能使用的优势还没有得到很好的体现。Google V8 工程师 Maya Lekova 和 Benedikt Meurer 解释称:


我们非常努力地提升了性能,使得 V8 的性能从 v5.5 (Chrome 55 & Node.js 7)到 v6.8 (Chrome 68 & Node.js 10)上了一个台阶。现在的性能水平可以保证开发人员放心地使用这些新的编程范例而不需考虑速度问题。Promise.all 的性能水平也提升了 8 倍。


V8 团队还探索了真实世界的源代码性能案例,研究了使用 promises 和异步函数的中间件框架,例如 hapi、koa 和 trek。随着 V8 最近的变更,这些框架的性能也显著提升。


V8 中的几项变更促使了异步性能的提升,包括全新的优化编译器 TurboFan,全新的垃圾收集器 Orinoco,将 GC 过程从主线程中移出,以提升请求处理的过程。另外,Node.js 8 中的一个错误导致有些情况下等待跳过微拍(microticks)的情况发生。


由于提升了性能,需要用一些建议的补丁来改进异步函数规范,这可以提高 V8 以及所有 JavaScript 引擎的性能。这些变更包括移除两个额外的微拍,并移除了异步函数的 throwaway promise。


随着最近对于 V8 源代码的更新,以及对异步函数规范的计划改进,async 和 await 由于降低了一步函数的开销,因此也第一次比 promise 代码表现得更好。


为了让调试变得更加简单,Chrome DevTools 改进了堆跟踪,包括堆跟踪的异步部分。


V8 是 Google 推出的开源 JavaScript 引擎,支持 Chrome、基于 Chrome 的浏览器以及 Node.js。V8 遵循 BSD 许可证。欢迎开发人员根据Chrome代码标准V8 GitHub项目下对它作出贡献


查看英文原文V8 Improves Async Performance


2019-01-12 08:0010036
用户头像

发布了 218 篇内容, 共 77.1 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

【连载 05】自定义线程池(上)

FunTester

鲲鹏原生:助力安超云管理平台3.0开发、发布及高效运行

极客天地

自动排产系统:如何实现生产计划优化的关键策略

万界星空科技

mes 万界星空科技mes 自动排产 智能排产

深入浅出Flink CEP丨如何通过Flink SQL作业动态更新Flink CEP作业

袋鼠云数栈

开始报名,龙蜥社区系统运维联盟MeetUp暨iAutoBASE专题论坛来啦

OpenAnolis小助手

操作系统 龙蜥meetup 龙蜥系统运维联盟

新华丝路:《球城市热线服务与治理效能评测报告》周三在京发布

财见

SimLab技巧丨自动特征识别工具使用指南

Altair RapidMiner

制造 仿真 结构 altair Hypermesh

原生APP开发的优点

北京木奇移动技术有限公司

软件外包公司 原生APP开发

从5天到1天,某大型国有集团的数智化转型经历了什么?

袋鼠云数栈

云开发 AI 实战—基于云开发 Copilot快速开发陕西家乡小程序实战

申公豹

小程序

AI英语词汇评测系统的功能

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI评测

KubeEdge助力边缘AI应用,实现GPU算力加速

华为云原生团队

云计算 容器 云原生

AppCrawler 自动遍历测试实践(二):定制化配置

测试人

软件测试

CST如何查看I求解器的近场分布

思茂信息

cst 电磁仿真 仿真教程

AI语法和写作App的开发功能

北京木奇移动技术有限公司

软件外包公司 AI写作 AI语法

分布式系统架构:服务容错

不在线第一只蜗牛

数据库 架构 分布式

澳门某客户:通过HAP平台整合18个系统,节省20%仓储成本

明道云

日本经济新闻电子版:付费数字订阅用户数在日本率先达到100万

财见

阿里巴巴1688 API接口深度解析:如何高效获取商品详情与关键词搜索商品数据

代码忍者

1688API接口

NocoBase vs Salesforce:谁才是你的理想 CRM?

NocoBase

开源 低代码 CRM 无代码 Salesforce

V8提升异步性能:JavaScript一大痛点得以解决_语言 & 开发_Dylan Schiemann_InfoQ精选文章