效能

Baseline 廣泛可用 *

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 2015 年 9 月以來,該特性已在各大瀏覽器中可用。

* 此特性的某些部分可能存在不同級別的支援。

注意:此功能在 Web Workers 中可用。

Performance 介面提供對當前頁面的效能相關資訊的訪問。

效能條目是每個執行上下文特有的。你可以透過 Window.performance 訪問在視窗中執行的程式碼的效能資訊,透過 WorkerGlobalScope.performance 訪問在 worker 中執行的程式碼的效能資訊。

EventTarget Performance

例項屬性

Performance 介面不繼承任何屬性。

Performance.eventCounts 只讀

一個 EventCounts 對映,其中包含按事件型別分派的事件數量。

Performance.navigation 只讀 已棄用

一箇舊版的 PerformanceNavigation 物件,它提供了關於 timing 中列出的操作的有用上下文,包括頁面是載入還是重新整理,發生了多少重定向等等。

Performance.timing 只讀 已棄用

一箇舊版的 PerformanceTiming 物件,包含與延遲相關的效能資訊。

Performance.memory 只讀 非標準 已棄用

這是 Chrome 中新增的非標準擴充套件,此屬性提供一個具有基本記憶體使用資訊的物件。不應使用此非標準 API。

Performance.timeOrigin 只讀

返回效能測量的開始時間的高解析度時間戳。

例項方法

Performance 介面不繼承任何方法。

Performance.clearMarks()

從瀏覽器的效能條目緩衝區中移除指定的標記

Performance.clearMeasures()

從瀏覽器的效能條目緩衝區中移除指定的度量

Performance.clearResourceTimings()

從瀏覽器的效能資料緩衝區中移除所有 效能條目,這些條目的 entryType"resource"

Performance.getEntries()

根據給定的過濾器返回一個 PerformanceEntry 物件列表。

Performance.getEntriesByName()

根據給定的名稱條目型別返回一個 PerformanceEntry 物件列表。

Performance.getEntriesByType()

返回給定條目型別PerformanceEntry 物件列表。

Performance.mark()

在瀏覽器的效能條目緩衝區中建立一個具有給定名稱的 時間戳

Performance.measure()

在瀏覽器的效能條目緩衝區中,在兩個指定的標記(分別稱為開始標記結束標記)之間建立一個命名的 時間戳

Performance.measureUserAgentSpecificMemory() 實驗性

估算 Web 應用程式(包括其所有 iframe 和 worker)的記憶體使用情況。

Performance.now()

返回一個 DOMHighResTimeStamp,表示自某個參考點以來的毫秒數。

Performance.setResourceTimingBufferSize()

將瀏覽器的資源計時緩衝區大小設定為指定數量的 "resource" type PerformanceEntry 物件。

Performance.toJSON()

返回 Performance 物件的 JSON 表示形式。

事件

使用 addEventListener() 或透過將事件監聽器分配給此介面的 oneventname 屬性來監聽這些事件。

resourcetimingbufferfull

當瀏覽器的 資源計時緩衝區已滿時觸發。

規範

規範
高精度時間
# sec-performance
效能時間線
# extensions-to-the-performance-interface
資源時序
# sec-extensions-performance-interface
使用者計時
# extensions-performance-interface

瀏覽器相容性