效能
Baseline 廣泛可用 *
注意:此功能在 Web Workers 中可用。
Performance 介面提供對當前頁面的效能相關資訊的訪問。
效能條目是每個執行上下文特有的。你可以透過 Window.performance 訪問在視窗中執行的程式碼的效能資訊,透過 WorkerGlobalScope.performance 訪問在 worker 中執行的程式碼的效能資訊。
例項屬性
Performance 介面不繼承任何屬性。
Performance.eventCounts只讀-
一個
EventCounts對映,其中包含按事件型別分派的事件數量。 -
一箇舊版的
PerformanceNavigation物件,它提供了關於timing中列出的操作的有用上下文,包括頁面是載入還是重新整理,發生了多少重定向等等。 Performance.timing只讀 已棄用-
一箇舊版的
PerformanceTiming物件,包含與延遲相關的效能資訊。 Performance.memory只讀 非標準 已棄用-
這是 Chrome 中新增的非標準擴充套件,此屬性提供一個具有基本記憶體使用資訊的物件。您不應使用此非標準 API。
Performance.timeOrigin只讀-
返回效能測量的開始時間的高解析度時間戳。
例項方法
Performance 介面不繼承任何方法。
Performance.clearMarks()-
從瀏覽器的效能條目緩衝區中移除指定的標記。
Performance.clearMeasures()-
從瀏覽器的效能條目緩衝區中移除指定的度量。
Performance.clearResourceTimings()Performance.getEntries()-
根據給定的過濾器返回一個
PerformanceEntry物件列表。 Performance.getEntriesByName()-
根據給定的名稱和條目型別返回一個
PerformanceEntry物件列表。 Performance.getEntriesByType()-
返回給定條目型別的
PerformanceEntry物件列表。 Performance.mark()-
在瀏覽器的效能條目緩衝區中建立一個具有給定名稱的 時間戳。
Performance.measure()-
在瀏覽器的效能條目緩衝區中,在兩個指定的標記(分別稱為開始標記和結束標記)之間建立一個命名的 時間戳。
Performance.measureUserAgentSpecificMemory()實驗性-
估算 Web 應用程式(包括其所有 iframe 和 worker)的記憶體使用情況。
Performance.now()-
返回一個
DOMHighResTimeStamp,表示自某個參考點以來的毫秒數。 Performance.setResourceTimingBufferSize()-
將瀏覽器的資源計時緩衝區大小設定為指定數量的
"resource"typePerformanceEntry物件。 Performance.toJSON()-
返回
Performance物件的 JSON 表示形式。
事件
使用 addEventListener() 或透過將事件監聽器分配給此介面的 oneventname 屬性來監聽這些事件。
resourcetimingbufferfull-
當瀏覽器的 資源計時緩衝區已滿時觸發。
規範
| 規範 |
|---|
| 高精度時間 # sec-performance |
| 效能時間線 # extensions-to-the-performance-interface |
| 資源時序 # sec-extensions-performance-interface |
| 使用者計時 # extensions-performance-interface |
瀏覽器相容性
載入中…