综合自选股测试结果的总结
从自选股的三个指标来看,内存的轻微抖动属于正常现象,只要不超过最大值引发OOM,也不是全程频繁的抖动,我们都可以认为是合理的。CPU的上下波动属于正常现象,行情方面涉及到大量的数据处理,CPU标高,离开行情页面,CPU走低,这种波动也属于正常现象。从趋势图我们可以看出,自选股的内存抖动情况比我们的宇宙APP更加频繁,cpu的浮动相对较少,二者都可以理解为正常的范畴。
从流量上看,自选股显然要比我们的宇宙APP少很多,但是由于APP安全处理等原因,导致没办法抓通讯数据进行分析,只能从表现层来分析数据,自选股的行情数据是通过手工刷新来更新数据的,而我们的宇宙APP是自动刷新的,也就是说在测试的5分钟内,自选股的行情只有我手工触发刷新时才会产生流量,而我们的宇宙APP属于5分钟内无时无刻都在刷新数据,因此产生的流量较高,当然影响流量的因素还有很多,由于种种原因没办法做很深入的分析,只能做一个粗浅的判断。
结果
有图有真相,有数据有真相,从这三个指标来看,我们的宇宙APP离行业的标杆产品还有一些距离,但是这个距离并不大。
当然。APP的好坏不仅仅是这三个指标衡量的,还有功能,用户体验,流畅度等等许多因素影响,本文仅列出这三个指标是因为我的测试工具目前只能测试这三个指标。
现在,来一组满负载(使用Monkey执行)的指标图:
内存信息:
cpu信息:
流量信息:
由于我对Monkey命令没有做优化处理,因此单一的结果并不具有参考性(很明显,上面测试最后转到了一个死胡同里一直跑,数据全部都是平缓的走)。这里只是为了说明,我们宇宙APP的性能还可以,Monkey并没有跑挂,啊哈哈哈哈!
其他指标
除了我自己工具的几个指标以外,还有一些其他指标,比如gfxinfo、GPU过度绘制等,我也做了一下简单的测试。
gfxinfo
这个指标其实就是FPS,打过游戏的对这个名词应该都不陌生,在APP中就表示动态绘制某个页面的时间,官方的说法是大于16MS就会产生卡顿的感觉。这个指标主要是用来衡量一些动态场景的流畅度,在炒股APP里面,一个股票列表的滑动,另一个是自选个股左右滑动的切换。
gfxinfo有三个参考的指标。Draw、Process和Execute。
Draw表示显示列表的时间开销,记录了所有view对象的绘制时间,这个指标高,要么就是view太多,要么就是执行效率太低。
Process表示显示列表中绘制指令的时间,这个指标过高就表示View的数量过多。
Execute表示一副图像由合成器合成的时间,这个指标过高就表示合成的效率低下。
针对这个指标,我们的宇宙APP基本上是惨不忍睹。请看图: