根据Firefox JS Engine邮件列表中的这封邮件(墙),Mozilla的(第三个)JavaScript编译器IonMonkey已经基本成熟,在昨天并入了Mozilla-Central主分支。在更新了mozilla代码库之后能够看到js/src目录下新增加了一个“ion”目录,里面包含了IonMonkey的代码。
目前IonMonkey目录中包含了148个文件,其中C++头文件91个。代码共43613行。
使用hg命令可以看到是Ehsan Akhgari(博客)进行的合并: changeset: 106839:d50bf1edaabe parent: 106838:7612ff8a7fce parent: 106791:fdfaef738a00 user: Ehsan Akhgari
目前IonMonkey已经能够在Firefox中默认使用,但是单独编译的JS Shell还无法启用,虽然在测试的时候可以用“–ion”(默认开启)和“–no-ion”来开启或关闭IonMonkey。
IonMonkey是Mozilla开发的下一代JS编译器,主要的设计目标有两个
- 良好的工程设计,能够方便的添加新的优化;
- 允许为了生成高效的代码而进行的Specializaion。