PerfDog 性能数据采集
一、iOS平台
(苹果官方Xcode工具参数对齐。注:iOS系统对进程性能参数做严格限制,超过限制则会被系统kill)
ScreenShot
(只支持USB模式)
FPS
(1秒内游戏画面或者应用界面真实平均刷新次数,俗称帧率/FPS)
1)Avg(FPS):平均帧率(一段时间内平均FPS)
2)Var(FPS):帧率方差(一段时间内FPS方差)
3)Drop(FPS):降帧次数(平均每小时相邻两个FPS点下降大于8帧的次数)
Jank
1s内卡顿次数。iOS9.1以下系统暂时不支持。类似Android的Jank卡顿和iOS的FramePacing平滑度统计原理。
帧率FPS高并不能反映流畅或不卡顿。比如:FPS为50帧,前200ms渲染一帧,后800ms渲染49帧,虽然帧率50,但依然觉得非常卡顿。
同时帧率FPS低,并不代表卡顿,比如无卡顿时均匀FPS为15帧。所以平均帧率FPS与卡顿无任何直接关系。
PerfDog Jank计算方法:
1.同时满足以下两条件,则认为是一次卡顿Jank.
a)当前帧耗时>前三帧平均耗时2倍。
b)当前帧耗时>两帧电影帧耗时(1000ms/24*2=84ms)。
2. 同时满足两条件,则认为是一次严重卡顿BigJank.
a)当前帧耗时>前三帧平均耗时2倍。
b)当前帧耗时>三帧电影帧耗时(1000ms/24*3=125ms)。
1)BigJank:1s内严重卡顿次数
2)Jank(/10min):平均每10分钟卡顿次数。
3)BigJank(/10min):平均每10分钟