性能优化是是每个打字员绕不开的问题,wx.reportPerformance这个API,咋看之间有点眼熟,难道小程序也推出了类似web的Performance接口功能?稍微啃了下文档,却发现完全不是那么一回事。。。
wx.reportPerformance其实也就是一个帮忙做图表化的api,耗时数值需要自行计算
文档说目前api可用的监测有两种:
网络类: 包含维度 操作系统、运营商、网络类型、地区。 主要用来针对网络相关的耗时测量,如网络api耗时、云调用耗时、网络数据读写耗时等。
加载/渲染类:包含维度 操作系统、机型。可以用来测量页面切换耗时、组件渲染耗时等。
那么问题来了,以上计算时间如何算呢?
网络类,网络api等可以通过回调等计算时长,组件渲染耗时是created到ready的耗时,页面切换是上一个页面unload到下一个页面load的时间,目前我是这样用的。
但像下载耗时,首次启动耗时,首屏渲染耗时就不知道如何统计了,小程序也没有Performance这种提供部分记录时间的api...
大佬们是怎样用的?可以给点意见吗