UNPKG

d-utils

Version:

d-utils

62 lines (61 loc) 2.74 kB
/** * 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;