随着Web相关技术的发展,JavaScript所要承担的工做也愈来愈多,早就超越了“表单验证”的范畴,这就更须要快速的解析和执行JavaScript脚本。V8引擎就是为解决这一问题而生,在node中也是采用该引擎来解析JavaScript。node
WebKit是由苹果2005年发起的一个开源项目,引发了众多公司的重视,几年间被不少公司所采用,在移动端更占据了垄断地位。更有甚者,开发出了基于WebKit的支持HTML5的web操做系统(如:Chrome OS、Web OS)。linux
2.V8引擎android
V8引擎是一个JavaScript引擎实现,最初由一些语言方面专家设计,后被谷歌收购,随后谷歌对其进行了开源。V8使用C++开发,,在运行JavaScript以前,相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(IA-32, x86-64, ARM, or MIPS CPUs),而且使用了如内联缓存(inline caching)等方法来提升性能。有了这些功能,JavaScript程序在V8引擎下的运行速度媲美二进制程序。V8支持众多操做系统,如windows、linux、android等,也支持其余硬件架构,如IA32,X64,ARM等,具备很好的可移植和跨平台特性。web
3.V8 VS JavaScriptCore正则表达式
JavaScriptCore引擎是WebKit中默认的JavaScript引擎,也是苹果开源的一个项目,应用较为普遍。最初,性能不是很好,从2008年开始了一系列的优化,从新实现了编译器和字节码解释器,使得引擎的性能有较大的提高。随后内嵌缓存、基于正则表达式的JIT、简单的JIT及字节码解释器等技术引入进来,JavaScriptCore引擎也在不断的迭代和发展。windows
V8引擎自诞生之日起就以性能优化做为目标,引入了众多新技术,极大了带动了整个业界JavaScript引擎性能的快速发展。总的来讲,V8引擎较为激进,青睐能够提升性能的新技术,而JavaScriptCore引擎较为稳健,渐进式的改变着本身的性能。缓存
https://blog.csdn.net/swimming_in_IT_/article/details/78869549性能优化