Web Performance 接口允许网页中的 JavaScript 代码可以通过具体的函数(由 window 对象的 performance 属性提供)测量当前网页页面或者 web应用的性能,比如可以通过 Navigation Timing 接口得到高精度的时间数据。
方法
performance.mark()
- 通过一个给定的名称,将该名称(作为键)和对应的
DOMHighResTimeStamp
(作为值)保存在一个哈希结构里。该键值对表示了从某一时刻(译者注:某一时刻通常是 navigationStart 事件发生时刻)到记录时刻间隔的毫秒数。(译者注:该方法一般用来多次记录时间,用于求得各记录间的时间差)
performance.now()
- 该方法返回一个
DOMHighResTimeStamp
对象,该对象表示从某一时刻(译者注:某一时刻通常是 navigationStart 事件发生时刻)到调用该方法时刻的毫秒数。
属性
performance.timing
- 是一个包含了网络延时相关性能数据的
PerformanceTiming
对象。 performance.navigation
- 是一个
PerformanceNavigation
对象,该对象表示在当前给定浏览上下文中网页导航的类型(译者注:TYPE_BACK_FORWARD,TYPE_NAVIGATE, TYPE_RELOAD,TYPE_RESERVED)以及次数。 - performance.memory
- Chrome 浏览器支持的一个非标准的扩展属性。