近日,听云就发布了《2015中国移动应用性能管理白皮书》。白皮书中听云iDaaS数据中心对于2015年iOS、Android两大平台移动应用的概况进行了盘点,揭露了2015中国移动的应用性能的现状。有趣的是,就在绘制白皮书的过程中,发现了有几组移动应用性能数据颇为有趣,现在就让我们来一一的解读。
看点一:崩溃率,到底谁高谁低
在报告发出之前我们就在微信做出了一个小小的调查:在你的心目中,iOS和Android的崩溃率到底是谁高谁低?结果是很有意思,
这个趋势和我们还没看过报告之前想的是一样的:iOS如丝般顺,安卓机则是各种卡顿发爆炸。考虑到了我们公众号的程序猿浓度颇高,这个结果在某种程度上来说也代表了现在技术人员心目中的感受,然而结果呢,只能是用大跌眼镜来形容:
是的,你没看错,0.13%比0.93%,就从2015年全年的观察来,Android系统的崩溃率明显优于iOS,实际结果和预测完全相反,而且相差7倍之多,为什么会出现这种与感官相去甚远的结果?其实通过接下来的解读你就能够清晰的了解,这也是数据的魅力,能够发现隐藏起来的真实:
1、版本
我们都知道Android在发布4.X之后,随着不断的优化直到4.4 KitKat版本,稳定性一直都有显著提升,Android 5.0 Lollipop更不用说,所以整个2015年,Android的崩溃率都很低。这其中还有另外一个小的因素,Android是进行即时推送更新,有问题及时更新,一定程度上这也降低了系统出问题的隐患。
反观iOS,iOS8以上版本在发布之初较不稳定,拉高了整体崩溃率;2015年4月9日发布了iOS8.3正式版,崩溃率达到了2015年的高峰(见下图)。与此同时iOS长周期更新推送策略也容易出错,毕竟测试很难测出所有状况。
2、架构
除去版本之外,还有很多底层的因素在影响着iOS。iOS崩溃率高于Android的一个主要原因是由于两个平台对于内存管理机制的差异造成的,由于语言/系统架构的特殊性,OC需直接面对底层API,出错几率可能性较高,C指针使用不当的危险性也极易导致崩溃。
3、硬件
2015年移动硬件性能不断提升,不仅仅是苹果,安卓各大品牌在每次发新机时都有种贴身肉搏的感觉,抛开性价比不谈每一次的更新换代都能看见实实在在的性能提升,这也一定程度上解释了Android崩溃率较低的原因,从热门机型崩溃排行中我们也能看到,各品牌“机皇”们的表现都比较稳定。