Skip to content

getPerformance()

获取当前页面性能参数

添加版本

1.0.7

返回

(Object): 当前页面性能参数对象。

返回字段含义描述返回字段计算
performanceperformance对象
pageLoad页面加载总耗时指页面完全加载完所用的时间,这时候触发完成了 onload 事件loadEventEnd - startTime
DNSParsingDNS解析耗时指页面完全加载完所用的时间,这时候触发完成了 onload 事件domainLookupEnd - domainLookupStart
TCPConnectionTCP连接耗时指浏览器和WEB服务器建立TCP/IP连接所用的时间connectEnd - connectStart
dataTransfer数据传输耗时指服务器端返回第一个字节到最后一个字节所需要的时间responseEnd - responseStart
HTMLLoadHTML加载完时间指页面所有 HTML 加载完成(不包括页面渲染时间),即包括 DNS、TCP、Request 和 ResponseresponseEnd - startTime
pageRendering页面渲染耗时页面完全加载时间 - HTML加载完成时间loadEventEnd - responseEnd
firstPacket首包时间指从页面请求到浏览器开始接收到数据所用的时间responseStart - startTime
loadResources资源加载耗时指 DOM 解析完成后到页面完全加载完所用的时间loadEventEnd - domContentLoadedEventEnd
DOMParsingDOM解析耗时指页面请求完成(responseEnd)后,到整个 DOM 解析完所用的时间,页面的复杂度决定了 DOM 解析耗时domContentLoadedEventEnd - responseEnd
networkRequest网路请求耗时指开始发送请求到服务器返回第一个字节所需要的时间responseStart - requestStart
SSLConnectionSSL连接耗时只在 HTTPS 下有效,属于TCP连接耗时的一部分,指安全连接握手耗时connectEnd - secureConnectionStart
firstInteraction首次交互时间指页面 DOMContentLoaded 事件触发的开始时间,这时候页面可以交互domInteractive - startTime
whiteScreen白屏时间首次渲染时间,指页面出现第一个文字或图像所花费的时间reportTime: loadEventEnd - startTime
优先使用最新标准 performance.getEntriesByType('paint')[0].startTime,不支持的话使用 Chrome、IE 提供的 firstPaintTime,chrome.loadTimes().firstPaintTime 或 performance.msFirstPaint,还没有获取,取 domInteractive - startTime但是实际上报取的值是:loadEventEnd - startTime

例子

javascript
getPerformance();