# Performance wx.getPerformance()

Start from base library version 2.11.0. Please remaining backward compatible.

with Promise style call: Not supported

Mini Program plugin: Support

Gets information about the performance of the current Mini Program. For more on Mini Programs startup performance optimization, seeBoot Performance Guide

# Return value

# Performance

The following types of performance metrics are currently supported:

Indicator Type (entryType) Indicator name
Routing (navigation) route: Routing performanceappLaunch: Mini Program startup time
Render (render) firstRender: First rendering of the page is time-consuming
Script (script) evaluateScript: Injection script time-consuming

Performance data details:

attribute Introductions
entryType Indicator type
name Indicator name
startTime Index Call Start TimeApp Launch is the time to click the icon
duration time-consuming
path Route
navigationStart True Routing Response Start Time
navigationType Route Detail Type

# sample code

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

# Be careful

Currently, when the code is turned on On-demand injection When,evaluateScript The time to inject code that contains only the public parts, pages, and components is reflected in firstRender Because the code injection process for pages and components becomes part of the first rendering processTherefore, it is normal for script time to decrease and render time to increase after on-demand injection. The optimization effect can focus on overall startup time (appLaunch) to evaluate