开发
API

PerformanceEntry

性能数据的实例。

实例属性

属性类型默认值说明
namestring该 performance entry 的名字
entryTypestring代表所上报的 performance metric 的 entryType 类型,例如 "mark"、"paint"
startTimeTimenumbermetric 的上报时间
durationnumber持续时间

目前支持的 name、entryType

nameentryType描述
first-paintpaint首次渲染时记录,duraion 为 0
目标页面的 URLnavigation页面跳转时记录,duration 表示路由切换过程耗时
mark 的参数名mark调用 tt.performance.mark() 上报,duraion 为 0
logic-create-pageevaluate逻辑层收到创建页面消息时记录,duration 表示逻辑层创建页面的耗时
view-create-pageevaluate视图层收到初始 data 时记录,duration 表示视图层创建页面的耗时
app-clicklaunch用户小程序入口点击时记录,duration 表示从点击到开始创建页面的耗时
miniprogram-packageresource开始下载小程序包时上报,duration 表示下载耗时

代码示例

const entries = tt.performance.getEntries();
for (let i = 0, len = entries.length; i < len; i++) {
  console.log("entry name: " + entries[i].name);
  console.log("entry entryType: " + entries[i].entryType);
  console.log("entry startTime: " + entries[i].startTime);
  console.log("entry duration: " + entries[i].duration);
}

Bug & Tip

点击纠错
评价此篇文档