基础库 2.11.0 开始支持,低版本需做兼容处理。
PerformanceObserver 对象,用于监听性能相关事件
属性
Array supportedEntryTypes
获取当前支持的所有性能指标类型
方法
PerformanceObserver.observe(Object options)
开始监听
PerformanceObserver.disconnect()
停止监听
基础库 2.11.0 开始支持,低版本需做兼容处理。
PerformanceObserver 对象,用于监听性能相关事件
获取当前支持的所有性能指标类型
开始监听
停止监听
相关文档: 性能优化
单条性能数据。具体数据口径请参考性能数据文档
指标类型
entryType 的合法值
| 值 | 说明 | 最低版本 |
|---|---|---|
| navigation | 路由 | |
| render | 渲染 | |
| script | 脚本 |
指标名称
name 的合法值
| 值 | 说明 | 最低版本 |
|---|---|---|
| appLaunch | 微信小程序启动耗时。(entryType: navigation) | |
| route | 路由处理耗时。(entryType: navigation) | |
| firstRender | 页面首次渲染耗时。(entryType: render) | |
| firstPaint | 页面首次绘制(FP)时间点,无 duration。(iOS 不支持)(entryType: render) | 2.21.2 |
| firstContentfulPaint | 页面首次内容绘制(FCP)时间点,无 duration。(iOS 14.5 以下版本不支持)(entryType: render) | 2.21.2 |
| largestContentfulPaint | 页面最大内容绘制(LCP)时间点,无 duration。(iOS 不支持)(entryType: render) | 2.23.1 |
| evaluateScript | 逻辑层 JS 代码注入耗时。(entryType: script) | |
| downloadPackage | 代码包下载耗时。(entryType: loadPackage) | 2.24.0 |
| resourceTiming | 视图层资源加载耗时。(entryType: resource) | 2.24.0 |
开始时间,不同指标的具体含义会有差异。
耗时 ms。仅对于表示阶段的指标有效。
页面路径。仅 render 和 navigation 类型指标有效。
基础库 2.23.1 开始支持,低版本需做兼容处理。
页面跳转来源页面路径。仅 route 指标有效。
基础库 2.23.1 开始支持,低版本需做兼容处理。
path 对应页面实例 Id(随机生成,不保证递增)。仅 render/navigation 指标有效。
基础库 2.23.1 开始支持,低版本需做兼容处理。
referrerPath对应页面实例 Id(随机生成,不保证递增)。仅 route 指标有效。
路由真正响应开始时间。仅 navigation 类型指标有效。
路由详细类型,与微信小程序路由方法对应。仅 navigation 类型指标有效。
分包名,主包表示为 APP (2.21.2 开始)。仅 evaluateScript 指标有效。
基础库 2.21.2 开始支持,低版本需做兼容处理。
注入文件列表。仅 evaluateScript 指标有效。
基础库 2.21.2 开始支持,低版本需做兼容处理。
渲染层代码注入完成时间。仅 firstRender 指标有效。
基础库 2.21.2 开始支持,低版本需做兼容处理。
首次渲染参数从逻辑层发出的时间。仅 firstRender 指标有效。
基础库 2.21.2 开始支持,低版本需做兼容处理。
首次渲染参数在渲染层收到的时间。仅 firstRender 指标有效。
基础库 2.21.2 开始支持,低版本需做兼容处理。
渲染层执行渲染开始时间。仅 firstRender 指标有效。
基础库 2.21.2 开始支持,低版本需做兼容处理。
渲染层执行渲染结束时间。仅 firstRender 指标有效。
基础库 2.24.0 开始支持,低版本需做兼容处理。
代码包名称。仅 downloadPackage 指标有效。
基础库 2.24.0 开始支持,低版本需做兼容处理。
代码包大小。仅 downloadPackage 指标有效。
基础库 2.24.0 开始支持,低版本需做兼容处理。
资源路径。仅 resourceTiming 指标有效。
基础库 2.24.0 开始支持,低版本需做兼容处理。
初始化性能条目的资源类型。仅 resourceTiming 指标有效。
initiatorType 的合法值
| 值 | 说明 | 最低版本 |
|---|---|---|
| audio | 音频 | |
| cover-image | cover-image 组件的图片 | |
| image | 组件的图片 | |
| open-data | 组件的图片 |
基础库 2.24.0 开始支持,低版本需做兼容处理。
表示获取资源的大小(以八位字节为单位)的数字。仅 resourceTiming 指标有效。(iOS 不支持)
基础库 2.24.0 开始支持,低版本需做兼容处理。
解析域名开始时间。仅 resourceTiming 指标有效。
基础库 2.24.0 开始支持,低版本需做兼容处理。
解析域名结束时间。仅 resourceTiming 指标有效。
基础库 2.11.0 开始支持,低版本需做兼容处理。
微信小程序插件:不支持
获取当前缓冲区中所有类型为 [entryType] 的性能数据
类型
基础库 2.11.0 开始支持,低版本需做兼容处理。
微信小程序插件:不支持
获取当前缓冲区中所有名称为 [name] 且类型为 [entryType] 的性能数据
名称
类型
基础库 2.11.0 开始支持,低版本需做兼容处理。
微信小程序插件:不支持
创建全局性能事件监听器
回调函数
基础库 2.11.0 开始支持,低版本需做兼容处理。
Performance 对象,用于获取性能数据及创建性能监听器
该方法返回当前缓冲区中的所有性能数据
获取当前缓冲区中所有类型为 [entryType] 的性能数据
获取当前缓冲区中所有名称为 [name] 且类型为 [entryType] 的性能数据
创建全局性能事件监听器
设置缓冲区大小,默认缓冲 30 条性能数据
基础库 2.11.0 开始支持,低版本需做兼容处理。
微信小程序插件:不支持
获取当前列表中所有类型为 [entryType] 的性能数据
基础库 2.11.0 开始支持,低版本需做兼容处理。
微信小程序插件:不支持
获取当前列表中所有名称为 [name] 且类型为 [entryType] 的性能数据