v8引擎詳解(摘)-- V8引擎是一個JavaScript引擎實現

隨着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性能優化

相關文章
相關標籤/搜索