Performance - Web API 接口参考 编辑

Performance 接口可以获取到当前页面中与性能相关的信息。它是 High Resolution Time API 的一部分,同时也融合了 Performance Timeline API、Navigation Timing API、 User Timing API 和 Resource Timing API

该类型的对象可以通过调用只读属性 Window.performance 来获得。

注意:除了以下指出的情况外,该接口及其成员在 Web Worker 中可用。此外,还需注意,performance 的创建和衡量都是同一环境下的。即,如果你在主线程(或者其他 worker)中创建了一个 performance,那么它在另外的 worker 线程中是不可用的;反之亦然。

属性

Performance 接口没有继承任何属性。

Performance.navigation 只读
PerformanceNavigation 对象提供了在指定的时间段里发生的操作相关信息,包括页面是加载还是刷新、发生了多少次重定向等等。Not available in workers.
Performance.timing 只读
PerformanceTiming 对象包含延迟相关的性能信息。Not available in workers.
performance.memory
其是 Chrome 添加的一个非标准扩展,这个属性提供了一个可以获取到基本内存使用情况的对象。不应该使用这个非标准的 API。
Performance.timeOrigin 只读  
返回性能测量开始时的时间的高精度时间戳。

事件处理程序

Performance.onresourcetimingbufferfull
一个回调的 EventTarget,当触发 resourcetimingbufferfull 事件的时候会被调用。

方法

Performance 接口没有继承任何方法。

Performance.clearMarks()
将给定的 mark 从浏览器的性能输入缓冲区中移除。
Performance.clearMeasures()
将给定的 measure 从浏览器的性能输入缓冲区中移除。
Performance.clearResourceTimings()
从浏览器的性能数据缓冲区中移除所有 entryType 是 "resource" 的  performance entries
Performance.getEntries()
基于给定的 filter 返回一个 PerformanceEntry 对象的列表。
Performance.getEntriesByName()
基于给定的 name 和 entry type 返回一个 PerformanceEntry 对象的列表。
Performance.getEntriesByType()
基于给定的 entry type 返回一个 PerformanceEntry 对象的列表
Performance.mark()
根据给出 name 值,在浏览器的性能输入缓冲区中创建一个相关的timestamp
Performance.measure()
在浏览器的指定 start mark 和 end mark 间的性能输入缓冲区中创建一个指定的 timestamp
Performance.now()
返回一个表示从性能测量时刻开始经过的毫秒数 DOMHighResTimeStamp
Performance.setResourceTimingBufferSize()
将浏览器的资源 timing 缓冲区的大小设置为 "resource" type performance entry 对象的指定数量
Performance.toJSON()
其是一个 JSON 格式转化器,返回 Performance 对象的 JSON 对象

规范

SpecificationStatusComment
High Resolution Time Level 3
timeOrigin
Editor's DraftDefines timeOrigin property.
High Resolution Time Level 2
toJSON()
RecommendationDefines toJson() method.
High Resolution Time
Performance
RecommendationDefines now() method.
Navigation Timing
Performance
RecommendationDefines timing and navigation properties.
Performance Timeline Level 2
Performance extensions
Candidate RecommendationChanges getEntries() interface.
Performance Timeline
Performance extensions
RecommendationDefines getEntries(), getEntriesByType() and getEntriesByName() methods.
Resource Timing Level 1
Performance extensions
Candidate RecommendationDefines clearResourceTimings() and setResourceTimingBufferSize() methods and the onresourcetimingbufferfull property.
User Timing Level 2
Performance extensions
Working DraftClarifies mark(), clearMark(), measure() and clearMeasure() methods.
User Timing
Performance extensions
RecommendationDefines mark(), clearMark(), measure() and clearMeasure() methods.

浏览器兼容性

BCD tables only load in the browser

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:42 次

字数:9868

最后编辑:7年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文