实习第九天(V8引擎)

JavaScript引擎

JavaScript引擎是执行JavaScript代码的程序或解释器。javaScript引擎可以实现为标准解释器或即时编译器,它以某种形式将JavaScript编译为字节码。
主要引擎:

  • V8 - 开源,由Google开发,用C ++编写
  • Rhin- 由Mozilla基金会开源,完全用Java开发
  • SpiderMonkey 第一个JavaScript引擎,Netscape Navigator,Firefox
  • JavaScriptCore 苹果公司为Safari开发
  • KJS 最初由Harri Porten为KDE项目的Konqueror网络浏览器开发
  • Chakra** (JScript9) Microsoft Edge
  • Chakra** (JavaScript) Microsoft IE9-IE11
  • Nashorn 作为OpenJDK的一部分,由Oracle Java语言和工具组编写
  • JerryScript 一个物联网的轻量级引擎

v8的具体优化方案:

第一个优化就是尽可能最大的内联。
第二个优化就隐藏类。
第三个是内联缓存
第四 Compilation to machine code
第五,垃圾回收机制

实例可以参考JavaScript V8引擎

你可能感兴趣的:(实习第九天(V8引擎))