机型: iPhone8P iOS12.2
Timer Profile 执行对系统的CPU运行的进程低负载时间为基础采样, 操作耗时
一 启动
这里涉及到iOS APP首次加载时的几个阶段,http://www.jianshu.com/p/65901441903e。
通过Instrument的Time Profiler,找到包含-[UIApplication _reportAppLaunchFinished]的最后一帧,也可计算出启动时间。
今日头条iOS客户端启动速度优化
https://techblog.toutiao.com/2017/01/17/iosspeed/?from=timeline&isappinstalled=0
想得到应用程序的启动时间还是很容易的,启动时间是用户对APP的第一印象,尽量越快越好,在启动阶段(上述函数中)只进行必要的操作,尽量精简逻辑,不要链接不必要的库等等。
耗时进程的地方 : 广点通 友盟
处理: 去除广点通, [WZRYGDTADManager wzry_loadAdWithChannelId:self.channelModelwzry.channelId type:WZRYGDTADManager_Article controller:self delegate:self];
友盟优化

二 首页
操作: 在启动时间之后拖动时间范围,进行首页操作, 划动点击等行为 ,然后 查看耗时进程

定位耗时代码1


接下来删除或者修改无意义的代码和model eventTracking JETScrollExposure
定位耗时2

三 视频列表页

四 福利页面



五 我的页面


六 新闻详情页

七 视频详情页

网友评论