一些V8引擎相关的概念

Posted ilmare-notebook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一些V8引擎相关的概念相关的知识,希望对你有一定的参考价值。

  一:Google的V8引擎的简化模型

  如下,包含一个内存堆和函数调用栈。内存堆用于分配内存,函数调用栈用于记录当前程序的运行路径。当网页在chrome中运行报错时,控制台会输出一串错误信息,其来源就是函数调用栈。所以当函数声明时,其函数体存在于堆中,当函数被调用时,其信息存于call stack栈顶。

参考:an overview of the engine, the runtime, and the call stack

技术分享图片

   二.基于V8引擎在创建对象和为对象添加或去除属性时使用的隐形类机制,inside the V8 engine + 5 tips on how to write optimized code提供了若干在线优化JS代码的建议。

以上是关于一些V8引擎相关的概念的主要内容,如果未能解决你的问题,请参考以下文章

Node.js背后的V8引擎优化技术

v8引擎详解(摘)

[C#]VS2017使用google v8 Javascript引擎

Node.js入门教程 第一篇 (环境配置及概念原理)

浅析V8引擎,让你更懂JavaScript!

前端V8引擎编译器和解释器