本篇文章3036字,读完约8分钟
在白皮书中,听云idaas数据中心盘点了2015年ios和android平台上移动应用的性能概况、各运营商的性能网络质量以及各行业的平均性能指标,揭示了2015年中国移动应用性能的现状。
最近,听云发布了2015年中国移动应用性能管理白皮书。在白皮书中,听云idaas数据中心盘点了2015年ios和android平台上移动应用的性能概况、各运营商的性能网络质量以及各行业的平均性能指标,揭示了2015年中国移动应用性能的现状。
有趣的是,在绘制白皮书的过程中,有几组移动应用程序性能数据非常有趣。现在让我们一个一个地解释它们。
第一个方面:崩溃率,谁高谁低
在报告发布之前,我们在微信上做了一个小调查:在你看来,ios和android的崩溃率谁最高,谁最低?结果很有趣,如下图所示。
这一趋势与我在阅读报告前的想法相同:ios像丝绸一样光滑,而安卓是各种各样的停滞不前的爆炸。考虑到程在我们公开号上的高度集中,这个成绩在某种程度上也代表了技术人员心中的感受。然而,这个结果只能被描述为一个惊喜:
是的,你是对的,0.13%就是0.93%。从2015年全年来看,android系统的崩溃率明显好于ios系统。实际结果与预测完全相反,差异高达7倍。为什么这个结果远离感官?事实上,通过接下来的解释,你可以清楚地理解这也是数据的魅力所在,并且可以发现隐藏的真相:
1、版本
众所周知,4.x发布后,安卓的稳定性得到了显著提高,一直到4.4 kitkat版本,更不用说安卓5.0棒棒糖了,所以安卓的崩溃率在整整15年里都很低。还有一个小因素。android进行即时推送更新,有问题及时更新,在一定程度上减少了系统问题的隐患。
另一方面,ios、ios8及以上版本在发布之初并不稳定,这提高了整体崩溃率;2015年4月9日,ios8.3正式版本发布,崩溃率达到15年来的最高点(见下图)。同时,ios的长期更新推送策略也容易出错,毕竟很难测试所有条件。
2.体系结构
除了版本,还有许多潜在的因素影响着ios。由于语言/系统架构的特殊性,oc需要直接面对底层的api,出错概率很高。然而,由于操作系统版本的影响,硬件差异比java有更大的影响。同时,ios系统有更多的限制,如内存、后台、api限制等。
3.五金器具
2015年,移动硬件的性能不断提高。不仅是苹果,安卓品牌每次推出新机器时都有一种紧密的感觉。不管性价比如何,每一次更新都能看到真正的性能提升,这也在一定程度上解释了安卓低崩溃率的原因。从流行车型的碰撞排名中,我们也可以看到所有品牌的“机器皇帝”的表现都是相对稳定的。
第二个方面:网络表现,谁好谁坏
对于应用程序来说,除了崩溃之外,交互性能也是极其重要的,它直接反映了用户与界面元素和移动应用内容之间交互的耗时体验,具体表现在两个指标上:首次打包时间和http响应时间。据统计,当性能问题导致10秒钟的延迟时,将近5%的真实用户会放弃使用该应用程序。
然而,随着4g的发展,不同运营商的网络性能差异很大,最大的原因与各自的网络支持能力和区域发展重点有关。
1、http响应时间
通过对请求包大小的分析,可以得到流行的请求包大小区间和每个数据包区间的响应时间,可供应用开发者参考。
从图中可以看出,超过81.17%的http请求数据包大小低于50kb,10.17%的http请求数据包大小在[50,100]kb范围内。
2、第一次包装时间
在第一次分组的时候,通过比较移动网络和wifi网络的数据,我们可以看出中国联通和中国电信的表现要优于中国移动。
在3g方面,大唐电信采用的中国移动td-scdma技术相对不成熟,中国联通的w-cdma技术与电信的cdma技术差距依然明显。
在4g方面,中国联通和中国电信都采用fdd+td混合组网,网络标准相同,因此实际使用速度几乎相同,而中国移动只采用td-let网络,与中国联通和中国电信的fdd-let相比仍有一点差距。
在wifi方面,由于地区原因,总体来说,除中国通信外,性能差距不大,三大移动运营商的性能相近,方正宽带、歌友会和广电宽带表现最好。
问题3:错误的原因是什么
移动应用程序的错误可分为网络错误和http错误。让我们看看它们是什么。
1.网络错误
第一个是网络错误分布图:
网络错误是指主机请求返回的网络错误状态的总数。通过比较android和ios的网络错误,我们可以清楚地看到两个系统的错误类型有明显的区别,这说明网络错误在一定程度上与系统有关。Android在连接超时、客户端协议错误、非法响应内容和ssl证书错误方面明显高于ios。就未知主机错误而言,ios明显高于安卓,不同系统的开发者应该注意这一点。
2.http错误
其次,http错误分布图:
我们可以看到,android和ios中http错误的情况和原因是不同的,主要是因为不同的操作系统和后台通信机制,以及不同操作系统的特点可能会给应用程序的运行带来不同的响应错误。
为了分析不同的错误原因,需要细化详细的业务流程,开发人员独立研究每个流程,然后制定有针对性的优化措施。
第四个方面:行业表现,为什么开始
上面提到的崩溃、错误和网络性能都是从根本原因开始的,但是在我们的现实生活中,崩溃率、网络错误率和第一次数据包时间等因素在不同的行业肯定是不同的(见下图)。出现这种现象的原因与各行业应用的发展水平和业务类型有关,实际情况比想象的要复杂。我们从数据中选择了几个典型的例子来解释它,希望能帮助不同行业的开发者茁壮成长。
1、崩溃率
从图中我们可以看出,崩溃率最严重的三个行业是航空空、移动办公和房地产,其原因是不同的:
导航空:
近年来,空航空公司的业务模式发生了变化,手机应用逐渐成为重要工具。但是,传统航空公司空公司的互联网投资仍然没有想象中的高,关注度也不够。每个航空公司空公司的应用程序都缺少太多从着陆到最终预订机票的指导步骤,这大大增加了崩溃的可能性。这就是航空公司/。
移动办公室:
移动办公应用的情况是另一个方面。为了满足各种办公需求,一般移动办公应用的功能繁多而复杂。同时,用户体验不完善,界面指导不清晰,导致过多的重复操作,也可能导致大量的崩溃。
房地产:
事实上,房地产应用的高崩溃率是我们所期待的,因为他在互联网上的投资少得可怜,大部分的应用都是为了展示,大部分的房地产公司都太传统了,没有互联网基因,可以理解他们在应用上是不专业的。
2、网络错误率
就网络出错率而言,除了上述三个行业:游戏和音乐,我们还有新的合作伙伴。上面已经描述了第三高的移动办公室,这里我们主要讨论新闻应用
游戏:
游戏应用程序网络错误率高的最大原因是有很多交互。每次或每次玩家在游戏中互动,都意味着与主机的连接。交互越多,出错的概率就越大。同时,由于游戏行业的复杂性,他不像其他行业那样有一个公认的或默认的标准,并且基本上遵循经验,这也是网络错误率高到一定程度的原因。
音乐:
虽然音乐的应用已经发展了一段时间,但与其他行业相比,其成熟度还略显不足。同时,当音乐的应用涉及大量的下载和缓存时,由于复杂的地理或网络情况,网络错误率过高是合理的。
新闻:
新闻应用的最大特点是刷新频率高,交互少,用户使用频繁。此外,由于网络情况复杂,在不同文章之间跳转时容易引发网络错误。
登录并下载2015年中国移动应用性能管理白皮书的完整版本。
标题:四大看点:听云解读2015中国移动应用性能现状
地址:http://www.3mta.com/xlxw/6113.html