公司网站制作JavaScript引擎JITC的优化方法

目前关于JavaScript引擎JITC的优化方法又可以分为两类,一类是硬件相关的优化,在使用JIT产生的机器码流程中每次都要进行deoptimization check,平均情况下12.9%的JavaScript运行时间花在了deoptimization check上,但实际上deoptimization check失败的次数相对较少,故此文献针对不同类型的deoptimization check分别引入了不同的机器指令来替代原来的check指令以降低deoptimization check的时间代价,文献提出了低复杂度的硬件架构扩展CheckedLoad,它引入了新的ISA指令替代软件deoptimization check,同時对变量类型预测提出了硬件支持,减小deoptimization check失败的几率。

另一类是软件相关的优化,文献分析了JITC流程中脱优化的代价,并提出了相应的建议以降低脱优化发生的次数。文献从不同方面改进JITC流程中类型特化的机制。文献对JITC流程中的热点探测算法进行改进,以更早更精确地发现热点代码,从而尽早对其优化,并且考虑到deoptimization的次数来对热点探测算法进行改进。

文献针对资源受限智能终端设备对JITC编译器进行了改进,生成尺寸更小的机器码指令以降低JITC的内存占用。文献对JITC的流程中字节码的内存缓存机制进行了改进。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部