我经常使用 Chrome DevTools 中的性能时间线来记录我的页面性能。
我使用“开始分析并重新加载页面”,它会自动开始和停止记录。
问题是:DevTools 何时决定停止录制?
我注意到它总是继续记录“加载”事件之后至少几百毫秒,并尝试找出页面何时“大部分空闲”。
但这是一个相当模糊的猜测。我很想知道它是否依赖于某些性能事件(例如 Lighthouse 中“交互时间”中使用的事件)?
load
事件(source)后等待 5 秒。这没有记录,因此可能会在没有通知的情况下发生更改,并且在 Chrome 85 中确实从 3 秒开始更改。 您可以在当前调试会话中修改此行为:
Performance
面板/选项卡
UI.panels.timeline.millisecondsToRecordAfterLoadEvent = 9001.