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引擎