web前端技术分享
V8引擎

js引擎在现代浏览器中是无可或缺的一部分,而v8引擎可以说是众多js引擎中的佼佼者。那么它凭什么可以在众多js解释器中脱颖而出呢?

一、即时编译

v8引擎在执行js代码时,将JavaScript代码直接编译为本地机器码,并且使用热代码优化技术,即将频繁执行的代码进行重点优化。 你可能会说,难道其它js引擎就不会采取相同的策略吗?当然,他们会的。但是v8引擎的突出之处在于,编辑js为机器码的过程中或多或少的都会产生中间代码,而v8引擎则会直接将js转换为机器码,几乎不产生任何的中间代码。而在热代码优化技术上也采用了更优的预测策略。故而v8引擎效果更好。

二、前端开发者的关注点

v8引擎广受好评,大多数浏览器厂商都采用了该引擎,但是对于ios和mac系统则存在例外,mac系统的safari浏览器使用jsCore解释器,而ios系统不论任何浏览器要想上架ios商店都必须按照苹果的要求使用jsCore解释器,所以在对同一段代码的执行上两者之间哪个更快不好说,但存在差异是一定的。所以对于开发者而言在对于js性能开销比较大的地方要考虑到对于不同js引擎执行速度的兼容。