情景:分别用两个工具打某个副本 10 遍,用 perfdog 采集手机性能数据进行对比。
1.游戏已经接入了 airtest 和 Gautomator 的 SDK,所以不是基于图像识别(图像识别这游戏也根本跑步起来,变化太多),而是直接找到 UI 控件进行操作。
2.用来跑的两个脚本的逻辑和参数都是一样的,只是语句描述有点不同因为两个工具的语法是有差异的。但是实现的效果是一样的,都是 a 秒放一张卡牌,b 秒放一个技能,c 秒拖动一次屏幕,这样确保整个过程的输入序列是一样的。
3.为了让数据比较明显,我选了一个比较差的低端机,并且在脚本中提高了操作频率,这样会得到比较明显的数据。
代码就不放了,太长......
测试结果:
上面是 GAutomator ,下面是 Airtest。
1.Jank Airtest 是 GAutomator 的 9.5 倍
2.内存 Airtest 比 GAutomator 多 44Mb
3.cpu Airtest 比 GAutomator 多 2.2%
结论:Airtest 的卡顿率明显比 Gautomator 高 ,内存和 cpu 方面 GAutomator 优于 Airtest 但不是非常明显。