Performance wx.getPerformance()

基础库 2.11.0 开始支持,低版本需做兼容处理

Promise 风格 调用:不支持

小程序插件:支持

获取当前小程序性能相关的信息。

返回值

Performance

目前支持获取以下几类性能指标:

指标类型(entryType) 指标名称
路由(navigation) route: 路由性能;appLaunch: 小程序启动耗时
渲染(render) firstRender: 页面首次渲染耗时
脚本(script) evaluateScript: 注入脚本耗时

性能数据详情:

属性 说明
entryType 指标类型
name 指标名称
startTime 指标调用开始时间;appLaunch为点击图标的时间
duration 耗时
path 路径
navigationStart 路由真正响应开始时间
navigationType 路由详细类型

示例代码

const performance = wx.getPerformance()
const observer = performance.createObserver((entryList) => {
  console.log(entryList.getEntries())
})
observer.observe({ entryTypes: ['render', 'script'] })

备注:目前,当开启代码 按需注入 时,evaluateScript 将仅包含公有部分代码,页面和组件的代码注入的时间会体现在 firstRender 上(因为页面和组件的代码注入过程成为了首次渲染过程的一部分);因此开启按需注入后,脚本耗时降低,渲染时间提高属于正常现象,优化效果可以关注整体启动耗时(appLaunch)来评估