谷歌稱代碼優化後 Chrome 速度提升 23% 

谷歌前不久揭曉 幾天(最新版Chrome發布後)技術信息 兩種新的代碼優化技術 包括,那個 p他們承諾改善網頁的加載時間 在某些情況下高達 23%。

公司詳細介紹了這兩項技術, Sparkplug 調用和“短嵌入調用”。 兩者都是作為 V8 引擎的一部分實現的,Chrome 使用該引擎為網頁加載 JavaScript 代碼。 網頁使用 JavaScript 來激活按鈕和菜單等關鍵功能,這意味著提高以該語言編寫的代碼的運行速度可以顯著提高整體性能。

有人提到 V8引擎:

“每天運行超過 78 年的 JavaScript 代碼……隨著新 Sparkplug 編譯器的發布和簡短的內置調用,Chrome 現在的速度提高了 23%,每天為我們的用戶節省超過 17 年的 CPU 時間»。 Chrome 產品經理 Thomas Nattestad 在博客文章中寫道。

用 JavaScript 等編程語言編寫的代碼不能直接在計算機的中央處理器中執行,而必須先轉換成所謂的低級代碼(機器碼)。

這是谷歌工程師的任務 已經加快了 Sparkplug, 最近詳細介紹的兩種技術中的第一種。 這是 將網頁的 JavaScript 代碼轉換為機器代碼的編譯器 並在此過程中進行優化以幫助用戶的計算機更快地加載網頁。

即使 Chrome 已經有一個編譯器來優化代碼以提高性能, 現有的編譯器需要一段時間才能啟動 用戶打開網頁後, 這意味著有一個時間窗口來加載 Web 內容 但它仍然沒有像它應該的那樣運行。 Sparkplug 在該時間範圍內提供了速度提升,因此用戶甚至可以在 Chrome 完成所有優化之前體驗更快的瀏覽速度。

Sparkplug可以開始提升性能的原因 現有 Chrome 優化編譯器觸發之前的代碼 是它更快。 反過來,這種速度優勢是 Google 工程師實施的兩種特定軟件方法的結果。

首先, Sparkplug 利用 Chrome 轉換代碼的事實 中間形式的所有網頁的 JavaScript,稱為 字節碼便於處理. Sparkplug 對字節碼而不是原始 JavaScript 代碼執行優化,由於各種技術原因,它會更快。

第二種方法 谷歌用它來加速 Sparkplug 包括跳過其中一個步驟 這通常涉及代碼優化過程。

另一項有助於提高新版 Chrome 性能的新技術稱為短嵌入調用。 該技術的名稱源自內置函數,內置函數是與網頁上的 JavaScript 代碼一起運行並執行各種輔助任務的代碼片段。

在該功能推出之前,Chrome 將內聯代碼和 JavaScript 存儲在計算機內存的隨機選擇部分中,由於與現代處理器構建方式相關的技術細節而降低了性能。

在實踐中,該技術通過減少處理器使用其預測機制的需要來實現加速 的分支機構。 分支預測機制是猜測未來計算結果的芯片組件。 通過使用更少的組件, Chrome 降低了芯片做出錯誤猜測的風險 延遲處理,從而提高性能。

來源: https://blog.chromium.org


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。