Puppeteer的page.metrics()中*Duration指标单位是秒还是毫秒?
结论
所有*Duration后缀的性能指标单位均为秒。
验证依据
你给出的指标样例本身就可以佐证单位合理性:
- 样例中
ScriptDuration数值为4.339174,若单位为毫秒则仅4ms,远低于普通页面脚本执行的常规耗时;换算为秒即4.3s左右,符合页面加载阶段的脚本执行耗时区间。 - 样例中
LayoutDuration数值为0.11537,换算为毫秒约115ms,和常规页面布局的耗时区间完全匹配。
Chromium内核的性能聚合统计字段默认统一采用秒作为单位,仅高精度单次事件打点会使用毫秒、微秒级单位,这一设计在整个Puppeteer、Chromium DevTools协议的性能统计体系中是统一的。
指标样例参考:
Documents:3 Frames:3 JSEventListeners:279 JSHeapTotalSize:8450048 JSHeapUsedSize:6831380 LayoutCount:46 LayoutDuration:0.11537 Nodes:1768 RecalcStyleCount:222 RecalcStyleDuration:0.047973 ScriptDuration:4.339174 TaskDuration:4.863449 Timestamp:42554.544667
内容的提问来源于stack exchange,提问作者Warren Halderman
相关产品推荐
相关产品推荐

