当前位置: 首页 > 网络应用技术

[浏览器的原理] 7. V8如何执行JavaScript代码

时间:2023-03-07 22:57:12 网络应用技术

  目前,各种前端框架是无尽的。我们只能通过掌握潜在的性质来轻松理解上层应用程序。它将从V8执行机制的角度解释一些概念和原理。

  由于机器无法直接理解我们的代码,在执行程序之前,需要将代码转换为机器可以理解的机器语言。

  V8在执行过程中同时具有解释器和编译器。

  抽象的语法树是一个数据结构,它是一个构造的代码,编译器或解释器取决于AST。两个常见的应用程序方案:

  生成过程:

  2.分析(语法分析):将上一步中生成的令牌数据转换为语法规则

  使用AST,V8将生成此代码的代码。上下文请参阅上一篇文章。

  使用AST和执行上下文,解释器将根据AST生成字节代码,并解释执行字节代码。

  一开始,V8没有字体模式,但直接将AST转换为机器代码(消耗的内存)。移动终端内存职业的问题清楚地引入了字节代码。

  它是AST和机器代码之间的代码。在将解释器转换为机器代码后,需要执行它。

  由于字节代码占用的空间相对较小,因此可以减少存储器职业。

  在执行字节码的过程中,如果有热代码(重复执行了一块代码),则编译器将将此热字节代码编译为机器代码。该字节代码与解释器和编译器的技术技术的技术叫做。

  通过对上述概念的分析,V8执行代码有三个主要过程:

  要了解上述过程,我们应该如何优化JavaScript执行的效率?

  通过本文,我们了解了执行V8 JavaScript的过程。我相信,即使连续迭代技术迭代,我们也不会感到恐慌。

  原来的;https://juejin.cn/post/7098549234160369672