2020-06-05 02:32:36
JavaScript中的性能监控主要依赖浏览器提供的Performance API,通过采集页面加载、资源请求、脚本执行等阶段的时间数据,帮助开发者优化用户体验。以下是核心性能指标及其分类说明:
一、关键时间点(Navigation Timing)反映页面整体加载过程,数据来自performance.timing和navigationStart,关键指标包括:
用途:诊断页面加载瓶颈(如DNS查询慢、TTFB过长)。
二、核心 Web 指标(Core Web Vitals)Google提出的用户体验指标,直接影响搜索引擎排名,需重点关注:
获取方式:通过web-vitals库或PerformanceObserver监听。
三、资源加载性能(Resource Timing)通过performance.getEntriesByType('resource')分析每个资源的加载细节,包括:
用途:优化资源加载顺序、压缩文件大小或启用CDN。
四、内存与脚本执行性能performance.memory:提供JS堆内存使用情况(totalJSHeapSize、usedJSHeapSize),用于检测内存泄漏。
console.time()/console.timeEnd():手动标记代码段执行时间。
User Timing API:
performance.mark():创建自定义时间戳。
performance.measure():计算两个标记间的时间差,分析关键函数或流程耗时。
用途:定位高耗时函数或内存异常增长问题。
五、数据采集与上报兼容性:部分API(如performance.memory)仅限特定浏览器。
采样率:避免过度采集导致性能开销,建议按需采样。
JavaScript性能监控的核心指标涵盖页面加载、用户体验、资源加载和内存执行四大维度。通过Performance API结合Core Web Vitals和自定义标记,开发者可精准定位性能瓶颈,优化用户体验。实际实施时需兼顾兼容性与采样率,确保监控体系高效可靠。