# uni.getPerformance

返回一个Performance对象实例

# getPerformance 兼容性

Web Android iOS
x 3.91 4.25

# 返回值

类型
Performance

# Performance 的方法

# createObserver(callback: PerformanceObserverCallback): PerformanceObserver

创建全局性能事件监听器

# createObserver 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
callback (entries: PerformanceObserverEntryList) => void - - -
# PerformanceObserverEntryList 的方法
# getEntries(): PerformanceEntry[]

该方法返回当前列表中的所有性能数据

# getEntries 兼容性
Web Android iOS
- - -
# 返回值
类型
Array<PerformanceEntry>
名称 类型 必备 默认值 兼容性 描述
entryType string - - 指标类型
name string - - 指标名称
duration number - - 耗时 ms。仅对于表示阶段的指标有效。
startTime number - - 开始时间,不同指标的具体含义会有差异。
path string - - 页面路径。仅 render 和 navigation 类型指标有效。
referrerPath string - - 页面跳转来源页面路径。仅 route 指标有效。
pageId number - - path 对应页面实例 Id(随机生成,不保证递增)。仅 render/navigation 指标有效。
referrerPageId number - - referrerPath对应页面实例 Id(随机生成,不保证递增)。仅 route 指标有效。
navigationStart number - - 路由真正响应开始时间。仅 navigation 类型指标有效。
navigationType string - - 路由详细类型,与路由方法对应。仅 navigation 类型指标有效。
initDataRecvTime number - - 首次渲染参数在渲染层收到的时间。仅 firstRender 指标有效。
viewLayerRenderEndTime number - - 渲染层执行渲染结束时间。仅 firstRender 指标有效。
# getEntriesByType(entryType: string): PerformanceEntry[]

获取当前列表中所有类型为 [entryType]的性能数据

# getEntriesByType 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
entryType string - - -
# 返回值
类型
Array<PerformanceEntry>
# getEntriesByName(name: string, entryType: string): PerformanceEntry[]

获取当前列表中所有名称为 [name] 且类型为 [entryType]的性能数据

# getEntriesByName 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
name string - - -
entryType string - - -
# 返回值
类型
Array<PerformanceEntry>
# 返回值
类型
PerformanceObserver
# PerformanceObserver 的方法
# observe(options: PerformanceObserverOptions): void

开始监听

# observe 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
options PerformanceObserverOptions - - -
名称 类型 必备 默认值 兼容性 描述
buffered boolean - - -
entryTypes Array<string> - - -
type string - - -
# disconnect(): void

停止监听

# disconnect 兼容性
Web Android iOS
- - -

# getEntries(): PerformanceEntry[]

该方法返回当前缓冲区中的所有性能数据

# getEntries 兼容性
Web Android iOS
- - -
# 返回值
类型
Array<PerformanceEntry>

# getEntriesByType(entryType: string): PerformanceEntry[]

获取当前缓冲区中所有类型为 [entryType]的性能数据

# getEntriesByType 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
entryType string - - -
# 返回值
类型
Array<PerformanceEntry>

# getEntriesByName(name: string, entryType: string): PerformanceEntry[]

获取当前缓冲区中所有名称为 [name] 且类型为 [entryType]的性能数据

# getEntriesByName 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
name string - - -
entryType string - - -
# 返回值
类型
Array<PerformanceEntry>

# setBufferSize(size: number): void

设置缓冲区大小,默认缓冲 30 条性能数据

# setBufferSize 兼容性
Web Android iOS
- - -
# 参数
名称 类型 必填 默认值 兼容性 描述
size number - - -

# 参见

# 通用类型

# GeneralCallbackResult

名称 类型 必备 默认值 兼容性 描述
errMsg string - - 错误信息