Javascript 引擎 V8 即将采用新的引擎:TurboFan & Ignition。其中 Turbofan 是新的优化编译器,而 Ignition 则是新的解释器。
新的引擎应该已经在月初处于 Chrome 源码当中了。两个新引擎背后的情况可以参看:TurboFan 和 Ignition。
在之前的几篇文章当中,我们深入了V8引擎的实现,讨论了Full Compiler、Crankshaft以及对象的内部表达。在这篇文章当中,我们来看看V8的 垃圾回收器 。
在之前的两篇文章中,我们讨论了V8的Full Compiler和对象的内部表示。在几年前,FC生成的原生代码相对于JavaScript来说已经不错了,但人们对性能的要求与日俱增,其速度标杆也越来越高,因此衍生出了Crankshaft。
在前一篇文章中,我们观察了V8的简单编译器——Full Compiler。在我们继续观察Crankshaft之前,为更好地理解它,我们首先来看看V8在内存中如何表达对象。