UNPKG

d-utils

Version:

d-utils

62 lines (61 loc) 2.76 kB
/** * d-utils version: 4.0.3 * by ifmiss */ "use strict";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;