Microsoft Edge 現在在 Google 的 Octane 64 和 Apple 的 Jet Stream 基準測試中領先於所有 2.0 位瀏覽器

閱讀時間圖標 3分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

微軟邊緣

借助 Windows 10 和 Microsoft Edge,Microsoft 在 Chakra JavaScript 引擎中實現了巨大的性能提升。

閱讀以下為提高性能所做的更改,

  • 在 Windows 10 和 Microsoft Edge 中,Chakra 的 JIT 編譯器和執行管道已經過優化,因此 Chakra 現在可以有效地內聯跨 JavaScript 文件定義的函數,而不會失去通過內聯實現的性能優勢。 此優化使現有 Web 上的更多 JavaScript 代碼能夠內聯並在 Microsoft Edge 中更快地運行。
  • 在 Windows 10 和 Microsoft Edge 中,我們已經開始優化 Chakra 的解析器和 JIT 編譯器,以識別全局定義且在程序執行期間永遠不會更改的整數的非 const 變量聲明。 一旦確定,Chakra 生成的 JIT 代碼能夠大大降低與此類全局定義變量相關的查找成本,這些變量在程序的執行生命週期內不會改變它們的形狀和值,從而擴展了面向性能的價值主張ECMAScript 6 中的 const 語句介紹了當今 Web 中如何經常使用常量。
  • 在 Windows 10 之前,Chakra 沒有優化 try-catch 塊內的代碼。 在 Windows 10 和 Microsoft Edge 中,Chakra 的編譯器現在能夠抽像出在 try-catch 塊中定義的代碼並為其生成優化的 JIT 代碼。 對於沒有拋出異常的情況,Chakra 現在在 try 塊內執行此類代碼,幾乎與常規 JIT 代碼一樣(就好像 try-catch 從未存在一樣)。
  • 實驗證實,縮小代碼的使用在網絡上非常流行,因為它存在,除其他外,UglifyJS 在當今的網絡中非常普遍。 因此,在 Windows 10 和 Microsoft Edge 中,我們添加了新的快速路徑,改進了內聯並優化了 Chakra 的 JIT 編譯器中的一些啟發式方法,以確保縮小代碼的運行速度與非縮小版本一樣快,甚至更快。 通過這些更改,我們測試的使用 UglifyJS 縮小的單個代碼模式的性能提高了 20-50%
  • 鑑於 Array 內置在 Web 上的流行,在 Windows10 和 Microsoft Edge 中,Chakra 優化了檢索值的方式,同時引擎遍歷給定數組。 當數組中遇到空洞時,這種優化有助於消除訪問原型鍊和查找與索引對應的數字屬性的額外開銷。 此優化有助於將 Chakra 和 Microsoft Edge 中內置的 ECMAScript5 Array#indexOf 的性能提高 5 倍以上。

微軟邊緣現在 領先所有 64 位瀏覽器 在 Google 的 Octane 2.0 基準測試和 Apple 的 Jet Stream 基準測試中,並引入 一流的 ECMAScript 6 實現.

微軟邊緣性能 1 微軟邊緣性能

閱讀關於它的更多信息 点击這裡.

有關主題的更多資訊: 瀏覽器, 邊緣, JavaScript的, 微軟, 性能表現