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