性能

Performance 接口提供对当前页面性能相关信息的访问。

性能条目特定于每个执行上下文。您可以通过 Window.performance 访问在窗口中运行的代码的性能信息,以及通过 WorkerGlobalScope.performance 访问在工作线程中运行的代码的性能信息。

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 和工作线程)的内存使用情况。

Performance.now()

返回一个DOMHighResTimeStamp,表示自参考时间点起经过的毫秒数。

Performance.setResourceTimingBufferSize()

将浏览器的资源计时缓冲区大小设置为指定的“resourcetype PerformanceEntry 对象数。

Performance.toJSON()

返回 Performance 对象的 JSON 表示形式。

事件

使用 addEventListener() 或将事件侦听器分配给此接口的 oneventname 属性来侦听这些事件。

resourcetimingbufferfull

当浏览器的资源计时缓冲区已满时触发。

规范

规范
高分辨率时间
# sec-performance
性能时间线
# extensions-to-the-performance-interface
资源计时
# sec-extensions-performance-interface
用户计时
# extensions-performance-interface

浏览器兼容性

BCD 表格仅在浏览器中加载