概述User Timing 提供 `mark` 与 `measure` 用于在代码中标记时间点并度量区间。结合 `PerformanceObserver` 可采集并上报自定义性能数据。用法/示例performance.mark('fetch-start') await fetch('/api') performance.mark('fetch-end') performance.measure('fetch-duration', 'fetch-start', 'fetch-end') new PerformanceObserver(list => { for (const e of list.getEntriesByName('fetch-duration')) { console.log(e.duration) } }).observe({ type: 'measure', buffered: true }) 工程建议统一标记命名与采样策略,避免噪声;在生产环境控制采样率与数据规模。关联后端指标(Server-Timing)与资源时序,构建端到端分析视图。对隐私与跨源限制进行评估,遵守数据政策与最小化原则。参考与验证MDN:User Timing — https://developer.mozilla.org/docs/Web/API/User_Timing_API

发表评论 取消回复