我想监视我的应用程序的性能。
为此,我发现了window.performance.timing.
它运行良好,但该函数已被弃用。
所以我把它替换为.window.performance.getEntriesByType('navigation'(;但我没有相同的结果:
带有窗口。性能。定时我收到:
connectEnd:1658410230499,connectStart:1658410230499,domComplete:1658410232018,domContentLoadedEventEnd:1658410231130,domContentLoadedEventStart:1658410231129,domInteractive:1658410231019,domLoading:1658410230735,domainLookupEnd:1658410230499,domainLookupStart:1658410230499,fetchStart:1658410230499,加载事件结束:1658410232047,loadEventStart:1658410232018,导航开始:1658410230497,重定向结束:0,重定向启动:0,requestStart:1658410230502,响应结束:1658410230719,响应启动:1658410230712,secureConnectionStart:0,卸载事件结束:1658410230732,unloadEventStart:1658410230732,
并且具有性能。getEntriesByType('navigation'(我收到:
connectEnd:1.5connectStart:1.5解码车身尺寸:5725domComplete:1520.7000000029802domContentLoadedEventEnd:632.6000000014901domContentLoadedEventStart:6319000000022352domInteractive:522.2000000029802domainLookupEnd:1.5domainLookupStart:1.5持续时间:1549.5encodeBodySize:2117entryType:"导航"fetchStart:1.5initiatorType:"导航"加载事件结束:1549.5loadEventStart:1520.9000000022352名称:"https://my-url"nextHopProtocol:"http/1.1"重定向计数:0重定向结束:0重定向启动:0请求开始:5.300000000745058响应结束:221900000223517响应开始时间:215.10000000149012secureConnectionStart:1.5服务器定时:[]startTime:0transferSize:2417类型:"导航"unloadEventEnd:235unloadEventStart:23480000000074506workerStart:0
我知道对于window.performance.ttiming它是一个时间戳格式,但对于performance.getEntriesByType('navigation'(我不理解格式的类型。
你有主意吗?
window.performance.timing
[MDN]
返回自UNIX epoch以来以毫秒(可能是长整数(为单位的时间值。它是一个绝对时间戳。如果返回的值为零(如redirectEnd
(,则该页面的事件/点尚未触发。您可以将该值传递给Date
构造函数,从而将其转换为日期时间值。
>> window.performance.timing.connectStart
<< 1658497148266
>> new Date(window.performance.timing.connectStart)
<< Fri Jul 22 2022 15:13:23 GMT+0200 (Mitteleuropäische Sommerzeit)
window.performance.get
[MDN]
返回大部分值作为DOMHighResTimeStamp
MDN]的实例。这些时间戳是相对于窗口[MDN]的originTime
的。原点时间是自unix epoch以来以毫秒为单位的值,您可以通过window.performance.originTime
获取原点时间。
>> window.performance.timeOrigin
<< 1658497148262.4
>> window.performance.getEntriesByType('navigation')[0].connectStart
<< 4.300000011920929
>> new Date(window.performance.timeOrigin +
window.performance.getEntriesByType('navigation')[0].connectStart)
<< Fri Jul 22 2022 15:13:23 GMT+0200 (Mitteleuropäische Sommerzeit)