Javascript 各瀏覽器的 Javascript 效率對(duì)比
下面是測(cè)試的內(nèi)容:
3d - 純粹 JavaScript 的 3D 渲染運(yùn)算,但并不包含渲染部分。它包含大量的浮點(diǎn)運(yùn)算和數(shù)組操作。
access - 數(shù)組,對(duì)象屬性和變量的訪問(wèn)讀取。
bitops - 位操作,這在游戲、數(shù)學(xué)運(yùn)算和多種編碼解碼中有重要應(yīng)用。它也是JavaScript中唯一的整數(shù)運(yùn)算。
controlflow - 控制流結(jié)構(gòu) (重復(fù),遞歸,條件)。目前它主要是遞歸結(jié)構(gòu),但其它結(jié)構(gòu)也均被包含。
crypto - 真實(shí)的加密代碼,主要為位操作和字符串操作。
date - "date"對(duì)象性能。
math - 多種數(shù)學(xué)運(yùn)算類(lèi)型。
regexp - 正則表達(dá)式。
string - 字符串處理,包括生成一個(gè)巨型"tagcloud"的代碼,解壓壓縮過(guò)的 Javascript 代碼等等。

除了上述的對(duì)比之外,下面的統(tǒng)計(jì)圖更能直觀的對(duì)比各瀏覽器的性能。
雖然測(cè)試所生成的字符串在大部分的生產(chǎn)情況下幾乎不可能發(fā)生,但我對(duì)于 IE 如此低下的運(yùn)行效率還是頗有微詞。排除 IE 最薄弱的字符串操作,本人和原文作者同樣的感到驚訝的就是排除字符串的測(cè)試, Firefox 的速度并不比 IE 快多少。正如我上次對(duì) Firefox 3beta 評(píng)測(cè)中期待的,我希望它能運(yùn)行得更快些。
Safari 也是我一直關(guān)注的瀏覽器,它在此項(xiàng)的測(cè)試中的效率還是感到非常滿意的。至于 Opera,看得出原文的作者也給予其非常高的評(píng)價(jià),“世界上最快的瀏覽器”這個(gè)稱(chēng)號(hào)看來(lái)的確名至所歸。
總結(jié)一下,由于現(xiàn)在國(guó)內(nèi)大部分瀏覽器市場(chǎng)還是 IE 為主,所以根據(jù)上述的測(cè)試,特別是對(duì)于 Javascript 方面,字符串的操作是尤其要考慮下它的性能的。發(fā)現(xiàn) IE 中 Javascript 的正則的運(yùn)行效率還是比較的滿意的,可能以后如果碰到字符串方方面的操作比較,我會(huì)優(yōu)先考慮使用正則。
最后,推薦繼續(xù)閱讀下 原文鏈接。
- Javascript 字符串字節(jié)長(zhǎng)度計(jì)算函數(shù)代碼與效率分析(for VS 正則)
- JavaScript中的集合及效率
- 淺析document.createDocumentFragment()與js效率
- javascript之更有效率的字符串替換
- JavaScript執(zhí)行效率與性能提升方案
- 關(guān)于js日期轉(zhuǎn)化為毫秒數(shù)“節(jié)省20%的效率和和節(jié)省9個(gè)字符“問(wèn)題
- javascript for循環(huán)從入門(mén)到偏門(mén)(效率優(yōu)化+奇特用法)
- javascript 包裹節(jié)點(diǎn) 提高效率
- JavaScript 利用StringBuffer類(lèi)提升+=拼接字符串效率
- JavaScript提高加載和執(zhí)行效率的方法
相關(guān)文章
第七篇Bootstrap表單布局實(shí)例代碼詳解(三種表單布局)
Bootstrap提供了三種表單布局:垂直表單,內(nèi)聯(lián)表單和水平表單。接下來(lái)通過(guò)本文給大家介紹Bootstrap表單布局實(shí)例代碼詳解,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-06-06如何在TypeScript?中實(shí)現(xiàn)接口的類(lèi)
這篇文章主要介紹了TypeScript?中實(shí)現(xiàn)接口的類(lèi),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03最全面的百度地圖JavaScript離線版開(kāi)發(fā)
最全面的百度地圖JavaScript離線版開(kāi)發(fā),這篇文章主要為大家詳細(xì)介紹了JavaScript離線版開(kāi)發(fā)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09js實(shí)現(xiàn)字符串的16進(jìn)制編碼不加密
關(guān)于十六進(jìn)制編碼的問(wèn)題在很多情況下都會(huì)用到,所以使用JS寫(xiě)了個(gè)小程序轉(zhuǎn)換一下2014-04-04jsvascript圖像處理—(計(jì)算機(jī)視覺(jué)應(yīng)用)圖像金字塔
上一篇文章,我們講解了邊緣梯度計(jì)算函數(shù),這篇文章我們來(lái)了解圖像金字塔;圖像金字塔被廣泛用于計(jì)算機(jī)視覺(jué)應(yīng)用中;圖像金字塔是一個(gè)圖像集合,集合中所有的圖像都源于同一個(gè)原始圖像,而且是通過(guò)對(duì)原始圖像連續(xù)降采樣獲得的2013-01-01JS實(shí)現(xiàn)把鼠標(biāo)放到鏈接上出現(xiàn)滾動(dòng)文字的方法
這篇文章主要介紹了JS實(shí)現(xiàn)把鼠標(biāo)放到鏈接上出現(xiàn)滾動(dòng)文字的方法,涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁(yè)面元素的相關(guān)技巧,需要的朋友可以參考下2016-04-04前端使用JavaScript結(jié)合CSS實(shí)現(xiàn)3D旋轉(zhuǎn)跟隨鼠標(biāo)變化
這篇文章主要介紹了前端使用JavaScript結(jié)合CSS實(shí)現(xiàn)3D旋轉(zhuǎn)跟隨鼠標(biāo)變化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01