Performance API ,用于收集和测量浏览器执行的性能数据。它允许开发者访问和监控关于页面加载速度、资源加载时间、用户交互响应时间和其他相关性能指标的信息。
性能条目特定于执行上下文
- 通过
Window.performance
访问窗口中运行的代码的性能信息 - 通过
WorkerGlobalScope.performance
访问 worker 中运行的代码的性能信息。
属性
- navigation(只读)
提供了在指定的时间段里发生的操作相关信息,包括页面是加载还是刷新、发生了多少次重定向等等 - timing(只读-废弃)
包含延迟相关的性能信息 - memory(非标准)
Chrome 添加的一个非标准扩展,这个属性提供了一个可以获取到基本内存使用情况的对象。- jsHeapSizeLimit: 上下文内可用堆的最大体积,以字节计算。
- totalJSHeapSize: 已分配的堆体积,以字节计算。
- usedJSHeapSize: 当前 JS 堆活跃段(segment)的体积,以字节计算。
- timeOrigin (非标准只读)
返回性能测量开始时的时间的高精度时间戳。
方法
-
Performance.clearMarks(name)
将给定的 mark 从浏览器的性能输入缓冲区中移除。- 参数
- name:表示时间戳的名字,如果没有提供这个参数,则所有带有entry type这类标记的performance entries 将从 performance entry 缓存区中被移除。
- 参数