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

除了上述的對比之外,下面的統(tǒng)計圖更能直觀的對比各瀏覽器的性能。

雖然測試所生成的字符串在大部分的生產(chǎn)情況下幾乎不可能發(fā)生,但我對于 IE 如此低下的運行效率還是頗有微詞。排除 IE 最薄弱的字符串操作,本人和原文作者同樣的感到驚訝的就是排除字符串的測試, Firefox 的速度并不比 IE 快多少。正如我上次對 Firefox 3beta 評測中期待的,我希望它能運行得更快些。
Safari 也是我一直關(guān)注的瀏覽器,它在此項的測試中的效率還是感到非常滿意的。至于 Opera,看得出原文的作者也給予其非常高的評價,“世界上最快的瀏覽器”這個稱號看來的確名至所歸。
總結(jié)一下,由于現(xiàn)在國內(nèi)大部分瀏覽器市場還是 IE 為主,所以根據(jù)上述的測試,特別是對于 Javascript 方面,字符串的操作是尤其要考慮下它的性能的。發(fā)現(xiàn) IE 中 Javascript 的正則的運行效率還是比較的滿意的,可能以后如果碰到字符串方方面的操作比較,我會優(yōu)先考慮使用正則。
最后,推薦繼續(xù)閱讀下 原文鏈接。
- Javascript 字符串字節(jié)長度計算函數(shù)代碼與效率分析(for VS 正則)
- JavaScript中的集合及效率
- 淺析document.createDocumentFragment()與js效率
- javascript之更有效率的字符串替換
- JavaScript執(zhí)行效率與性能提升方案
- 關(guān)于js日期轉(zhuǎn)化為毫秒數(shù)“節(jié)省20%的效率和和節(jié)省9個字符“問題
- javascript for循環(huán)從入門到偏門(效率優(yōu)化+奇特用法)
- javascript 包裹節(jié)點 提高效率
- JavaScript 利用StringBuffer類提升+=拼接字符串效率
- JavaScript提高加載和執(zhí)行效率的方法
相關(guān)文章
JavaScript必備的斷點調(diào)試技巧總結(jié)(推薦)
打斷點操作很簡單,核心的問題在于,斷點怎么打才能夠排查出代碼的問題所在呢?下面這篇文章主要給大家總結(jié)介紹了關(guān)于JavaScript必備的斷點調(diào)試技巧,需要的朋友可以參考下2021-09-09
jscript之List Excel Color Values
jscript之List Excel Color Values...2007-06-06
一文讓你徹底弄懂js中undefined和null的區(qū)別
JavaScript是一門動態(tài)類型語言,元素除了表示存在的空值外,還有可能根本就不存在,這就是undefined存在的原因,這篇文章主要給大家介紹了關(guān)于undefined和null區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-03-03
layer.open彈層查看縮略圖的原圖,自適應(yīng)大小的實例
今天小編就為大家分享一篇layer.open彈層查看縮略圖的原圖,自適應(yīng)大小的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JS動態(tài)獲取當(dāng)前時間,并寫到特定的區(qū)域
JS動態(tài)獲取當(dāng)前時間,并寫到特定的區(qū)域,需要的朋友可以參考一下2013-05-05

