性能
Performance
接口提供对当前页面性能相关信息的访问。
性能条目特定于每个执行上下文。您可以通过 Window.performance
访问在窗口中运行的代码的性能信息,以及通过 WorkerGlobalScope.performance
访问在工作线程中运行的代码的性能信息。
实例属性
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 和工作线程)的内存使用情况。
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 |
浏览器兼容性
BCD 表格仅在浏览器中加载