getPerformance
API_LEVEL
4.0开始支持,API 兼容性请参考 API_LEVEL。
获取小程序性能统计信息,包括内存占用和加载性能等指标。
类型
function getPerformance(...args: Array<'memory' | 'perf'>): Result
参数
Result
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| memory | Memory | 内存统计信息 | 4.0 |
| perf | Perf | 性能统计信息 | 4.0 |
Memory
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| system | SystemMemory | 系统内存信息 | 4.0 |
| app | Array<AppMemory> | 应用内存信息列表 | 4.0 |
| leaking | Array<LeakingMemory> | 未释放的内存信息列表 | 4.0 |
SystemMemory
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| used | number | 已用内存(字节) | 4.0 |
| total | number | 内存总量(字节) | 4.0 |
AppMemory
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| appid | number | 小程序 ID | 4.0 |
| used | number | 占用内存(字节) | 4.0 |
| peak | number | 内存峰值(字节) | 4.0 |
| modules | Array<MemoryModule> | 模块内存信息 | 4.0 |
LeakingMemory
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| appid | number | 小 程序 ID | 4.0 |
| used | number | 占用内存(字节) | 4.0 |
| modules | Array<MemoryModule> | 模块内存信息 | 4.0 |
MemoryModule
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| file | string | 文件路径 | 4.0 |
| used | number | 占用内存(字节) | 4.0 |
| peak | number | 内存峰值(字节) | 4.0 |
Perf
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| appid | number | 小程序 ID | 4.0 |
| modules | Array<PerfModule> | 模块性能信息列表 | 4.0 |
PerfModule
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| file | string | 文件名 | 4.0 |
| evalTime | number | 文件读取和运行时间(不包含生命周期执行时间) | 4.0 |
| createTime | number | onCreate 生命周期执行时间 | 4.0 |
| initTime | number | onInit 生命周期执行时间 | 4.0 |
| buildTime | number | build 生命周期执行时间 | 4.0 |
代码示例
import { getPerformance } from '@zos/app'
// Get memory info only
const memoryProfile = getPerformance('memory')
// Get both memory and performance info
const fullProfile = getPerformance('memory', 'perf')