微軟表示Edge的性能更優于Chrome和Firefox

jopen 9年前發布 | 8K 次閱讀 Edge

原文  http://www.infoq.com/cn/news/2015/05/edge-chrome-firefox


本文簡要敘述了Chakra引擎的部分性能優化工作,以及對Edge、Chrome和Firefox進行的Octane和Jet Stream基準測試分析結果。

正如在“ 從開發者的角度看微軟Edge瀏覽器 ”一文中所列舉的細節一樣,這個本部位于雷蒙德的瀏覽器開發者對于web技術、web標準以及與其它瀏覽器的兼容性的態度發生了轉變。他們拋棄了一些舊的 IE組件,并決定在新的渲染引擎中嚴格地遵從HTML、JavaScript與CSS的標準。不僅如此,他們終于開始應對這個已經被拖延了很久的問題:性 能。

IE瀏覽器中主要的性能瓶頸與JavaScript的處理有關,微軟在Edge瀏覽器中的新版本Chakra JavaScript引擎中修復了部分問題。我們在此處簡單地列舉一些得到改善的部分(可以在 這里這里 找到更多詳細內容):

  • Chakra引入了一個新的Simple JIT編譯器,它的優化過程較短,因此能夠更快地執行代碼。Profiling過程可以繼續執行而無需等待,引擎只會在Full JIT生成的優化代碼可用時切換至這種模式。Simple JIT是作為一個后臺線程運行的。
  • 根據底層硬件的不同,Chakra可運行多個JIT線程,因此編譯的過程更快。由于這方面的改善,TypeScript的速度也提升了30%。
  • 最后的垃圾回收(GC)標注過程現在可以在主線程與GC線程上同時進行,因此最后GC標注過程對主線程的干擾可減少最多48%。
  • 通過使用靜態數據減少了代碼內聯過程的開銷。
  • Chakra現在允許跨文件的腳本內聯。
  • 在ES6中即將到來的const特性可以使編譯器省略對變量進行檢查,以判斷它是否產生改變的過程。對于沒有使用const的Web應用來說,Chakra能夠辨別出沒有產生改變的全局變量,然后將它們作為const進行處理,以避免變量查找所帶來的時間開銷。
  • JIT編譯器對通過UglifyJS生成的最小化代碼進行了更好的優化,目前排名前1000的網站中的絕大部分都使用了UglifyJS。
  • JIT現在對try-catch語句塊中的代碼進行了優化。

在看到這么多改進與優化之后,我們不由得想看看Edge究竟能有多快。 根據微軟的說法 ,Edge目前比Chrome和Firefox更快,如下圖所示:

微軟表示Edge的性能更優于Chrome和Firefox

微軟表示Edge的性能更優于Chrome和Firefox

(單擊圖片以放大。該基準測試是由微軟在64位Windows 10技術預覽版上的64位瀏覽器上完成的,使用的硬件是HP Compaq 8100 Elite,帶有4核i7 860 2.80GHz CPU與12GB 內存。)

我們已經看到,與IE11相比,Edge的性能得到了極大的改善。我們也將試目以待,看Google和Mozilla能否將他們的瀏覽器的基準測試分數再次提高。

查看英文原文: Microsoft: Edge Performs Better than Chrome and Firefox

</div>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!