d-utils
Version:
d-utils
62 lines (61 loc) • 2.74 kB
JavaScript
/**
* d-utils version: 4.0.3
* by ifmiss
*/
import"../checkType.js";import"../_tslib-05983193.js";import"../isObject.js";import n from"../log/index.js";
/**
* 网页性能监测
*/var t=/** @class */function(){function t(){}
/**
* @description DNS查询耗时
* @description timing.domainLookupEnd - timing.domainLookupStart
* @returns { number } 时差 单位:ms
*/return t.dnsTime=function(){return t.timing.domainLookupEnd-t.timing.domainLookupStart},
/**
* @description 白屏时间
* @description timing.domLoading - timing.navigationStart
* @returns { number } 时差 单位:ms
*/
t.loadTime=function(){return t.timing.domLoading-t.timing.navigationStart},
/**
* @description request请求耗时
* @description timing.responseEnd - timing.responseStart
* @returns { number } 时差 单位:ms
*/
t.requestTime=function(){return t.timing.responseEnd-t.timing.responseStart},
/**
* @description TCP链接耗时
* @description timing.connectEnd - timing.connectStart
* @returns { number } 时差 单位:ms
*/
t.tcpTime=function(){return t.timing.connectEnd-t.timing.connectStart},
/**
* @description 解析dom树耗时
* @description timing.domComplete - timing.domInteractive
* @returns { number } 时差 单位:ms
*/
t.renderDomTime=function(){return t.timing.domComplete-t.timing.domInteractive},
/**
* @description domready时间(用户可操作时间节点)
* @description timing.domContentLoadedEventEnd - timing.navigationStart
* @returns { number } 时差 单位:ms
*/
t.readyDomTime=function(){return t.timing.domContentLoadedEventEnd-t.timing.navigationStart},
/**
* @description onload时间(总下载时间)
* @description timing.loadEventEnd - timing.navigationStart
* @returns { number } 时差 单位:ms
*/
t.loadFullTime=function(){return t.timing.loadEventEnd-t.timing.navigationStart},
/**
* @description 打印已知的所有数据信息
*/
t.logger=function(){window.addEventListener("load",(function(){setTimeout((function(){n.group("[d-utils] PerformanceUtils logger - list: ",n.infoColor),n.default(t.dnsTime(),"DNS查询耗时"),n.default(t.loadTime(),"白屏时间"),n.default(t.requestTime(),"request请求耗时"),n.default(t.tcpTime(),"TCP链接耗时"),n.default(t.renderDomTime(),"解析dom树耗时"),n.default(t.readyDomTime(),"用户可操作时间节点"),n.default(t.loadFullTime(),"onload时间"),n.groupEnd()}),300)}))},
/**
* @description window.performance对象
*/
t.performance=window.performance,
/**
* @description window.performance.timing对象
*/
t.timing=window.performance.timing,t}();export default t;