加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

V8是如何快速地解析JavaScript延迟解析

发布时间:2019-05-30 00:58:16 所属栏目:建站 来源:Web前端程序员
导读:副标题#e# 解析是将源代码转换成一个中间表示形式供编译器使用的步骤(在V8中,是字节码编译器Ignition)。解析和编译发生在web页面启动的关键路径上,在启动期间,并不是所有提供给浏览器的函数都需要被调用。尽管开发人员可以使用异步和延迟脚本来延迟这些

跳过内部函数的性能影响是非线性的,就像重新预解析内部函数的开销一样。有些站点将它们的所有函数都提升到了顶层范围。因为它们的嵌套层数总是0,所以开销也总是0。然而,许多现代的站点实际上都有许多深层嵌套函数。当V8 v6.3 / Chrome 63启动该特性时,我们就会在这些站点上看到显著的改进。启用该特性的主要优点是,现在代码的嵌套深度已经无关紧要: 任何函数最多只预解析一次,完全解析一次[1]。

V8是如何快速地解析JavaScript: 延迟解析

主线程和非主线程的解析时间,以及运行“跳过内部函数”前后都得到了优化。

随时调用函数表达式

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读