聽云解讀2015中國移動應用性能現(xiàn)狀
看點:聽云解讀2015中國移動應用性能現(xiàn)狀
近日,聽云發(fā)布了《2015中國移動應用性能管理白皮書》。白皮書中聽云iDaaS數(shù)據(jù)中心對2015年iOS、Android兩大平臺移動應用的概況進行盤點,揭露了2015中國移動應用性能的現(xiàn)狀。
有趣的是,在繪制白皮書的過程中,發(fā)現(xiàn)有幾組移動應用性能數(shù)據(jù)頗為有趣,現(xiàn)在就讓我們來一一解讀。
看點一:崩潰率,到底誰高誰低
在報告發(fā)出之前我們在微信做了一個小小的調(diào)查:在你的心目中,iOS和Android崩潰率到底誰高誰低?結(jié)果很有意思,見下圖。
這個趨勢和我們沒看過報告之前想的是一樣的:iOS如絲般順,安卓機則是各種卡頓爆炸。考慮到我們公眾號的程序猿濃度頗高,這個結(jié)果某種程度上來說也代表了現(xiàn)在技術(shù)人員心目中的感受,然而結(jié)果呢,只能用大跌眼鏡來形容:
是的,你沒看錯,0.13%比0.93%,從2015年全年的觀察來,Android系統(tǒng)崩潰率明顯優(yōu)于iOS,實際結(jié)果和預測完全相反,而且相差7倍之多,為什么會出現(xiàn)這種與感官相去甚遠的結(jié)果?其實通過接下來的解讀你就能夠清晰的了解,這也是數(shù)據(jù)的魅力,能夠發(fā)現(xiàn)隱藏起來的真實:
1、版本
我們都知道Android在發(fā)布4.X之后,隨著不斷的優(yōu)化直到4.4 KitKat版本,穩(wěn)定性一直都有顯著提升,Android 5.0 Lollipop更不用說,所以整個2015年,Android的崩潰率都很低。這其中還有另外一個小的因素,Android是進行即時推送更新,有問題及時更新,一定程度上這也降低了系統(tǒng)出問題的隱患。
反觀iOS,iOS8以上版本在發(fā)布之初較不穩(wěn)定,拉高了整體崩潰率;2015年4月9日發(fā)布了iOS8.3正式版,崩潰率達到了2015年的高峰(見下圖)。與此同時iOS長周期更新推送策略也容易出錯,畢竟測試很難測出所有狀況。
2、架構(gòu)
除去版本之外,還有很多底層的因素在影響著iOS。iOS崩潰率高于Android的一個主要原因是由于兩個平臺對于內(nèi)存管理機制的差異造成的,由于語言/系統(tǒng)架構(gòu)的特殊性,OC需直接面對底層API,出錯幾率可能性較高,C指針使用不當?shù)奈kU性也極易導致崩潰。
3、硬件
2015年移動硬件性能不斷提升,不僅僅是蘋果,安卓各大品牌在每次發(fā)新機時都有種貼身肉搏的感覺,拋開性價比不談每一次的更新?lián)Q代都能看見實實在在的性能提升,這也一定程度上解釋了Android崩潰率較低的原因,從熱門機型崩潰排行中我們也能看到,各品牌“機皇”們的表現(xiàn)都比較穩(wěn)定。
看點二:網(wǎng)絡(luò)性能,到底誰好誰壞
對于APP來說,除去崩潰以外,交互性能也異常重要,其直接反映了用戶與移動應用的界面元素和內(nèi)容交互的體驗耗時,由首包時間、HTTP響應時間兩大指標展現(xiàn)。據(jù)統(tǒng)計,當出現(xiàn)性能問題導致延時響應10秒后,有近5%的真實用戶會放棄使用該應用。
然而,隨著4G的發(fā)展,各運營商網(wǎng)絡(luò)性能層面表現(xiàn)差異較大,這其中最大的原因是與各自的網(wǎng)絡(luò)支撐能力及區(qū)域發(fā)展重點有關(guān)。
1、HTTP響應時間
通過對請求包大小的分析,我們可以得出現(xiàn)今流行的請求包大小區(qū)間以及各個數(shù)據(jù)包區(qū)間的響應時間,這些數(shù)據(jù)綜合起來可以提供給APP開發(fā)者相對應的響應時間均值情況參考。
如圖所見,81.17%以上的HTTP請求包大小在50KB以下,10.17%的HTTP請求包在[50,100]KB區(qū)間。
2、首包時間
在首包時間方面,通過對移動網(wǎng)絡(luò)以及WiFi網(wǎng)絡(luò)數(shù)據(jù)的對比,我們可以看出中國聯(lián)通、中國電信要優(yōu)于中國移動。
3G方面由于中國移動采用大唐電信的td-SCDMA技術(shù)相對不是很成熟,相比于聯(lián)通的W-CDMA技術(shù)和電信的CDMA技術(shù)差距還是比較明顯的。
4G方面由于中國聯(lián)通、中國電信都采用FDD+td混合LET組網(wǎng)的形式,相同的網(wǎng)絡(luò)制式,所以實際使用中的速度相差無幾,而中國移動采用相關(guān)技術(shù)較晚,比起聯(lián)通和電信的FDD-LET成熟度相對低一些。
而在WiFi方面,由于區(qū)域的原因,總體來說除了中華通信以外,表現(xiàn)差距不大,三大移動運營商性能接近,方正寬帶、歌華有線、廣電寬帶表現(xiàn)最優(yōu)。
看點三:錯誤,到底是何原因
移動應用的錯誤分為網(wǎng)絡(luò)錯誤以及HTTP錯誤,我們分別來看看他們是什么樣的。
1、網(wǎng)絡(luò)錯誤
首先是網(wǎng)絡(luò)錯誤分布圖:
網(wǎng)絡(luò)錯誤是指主機請求返回的網(wǎng)絡(luò)錯誤狀態(tài)總數(shù),通過對Android和iOS網(wǎng)絡(luò)錯誤的對比,我們可以清晰的看出兩種系統(tǒng)的錯誤類型存在明顯差異,這說明網(wǎng)絡(luò)錯誤與系統(tǒng)具有一定的 相關(guān)性。在連接超時、客戶端協(xié)議錯誤、非法響應內(nèi)容以及SSL證書錯誤引起的問題方面,Android明顯高于iOS;而在未知主機錯誤上,iOS則明顯高于Android系統(tǒng),不同系統(tǒng)的開發(fā)人員應該重點注意一下。
2、HTTP錯誤
其次是HTTP錯誤,它是指HTTP請求后返回的錯誤狀態(tài)碼的統(tǒng)計,他的分布圖如下:
我們可以看出HTTP錯誤發(fā)生在Android與iOS狀況與原因也是不一樣的,主要是因為不同操作系統(tǒng)本身的特點以及后臺通信機制,都可能會對應用的操作給出不同的響應錯誤。
想要分析不同錯誤原因,需要細化到詳細的業(yè)務流程,研發(fā)者根據(jù)每個流程獨立研究后制定針對性的優(yōu)化措施。
看點四:行業(yè)表現(xiàn),到底因何而起
上面講的崩潰、錯誤和網(wǎng)絡(luò)性能表現(xiàn)都是從底層的原因說起的,然而放到我們的實際生活中,各行業(yè)崩潰率、網(wǎng)絡(luò)錯誤率、首包時間等因素,表現(xiàn)肯定也是不一樣(見下圖)。造成這個現(xiàn)象的原因與各行業(yè)APP的發(fā)展水平以及業(yè)務類型有關(guān),實際情況也比想象中要復雜,我們從數(shù)據(jù)中挑幾個最典型的例子來進行解讀,期望能夠以小見大,更好的幫助不同行業(yè)的開發(fā)者茁壯成長。
1、崩潰率
由圖中我們可以看到,崩潰率表現(xiàn)得最差的三個行業(yè):航空、移動辦公、地產(chǎn),他們的原因各有不同:
航空:
航空公司近年來經(jīng)營業(yè)務方式有了轉(zhuǎn)變,移動App漸漸成了重要的工具。然而傳統(tǒng)航空公司互聯(lián)網(wǎng)化投入還是沒有想象中的高,關(guān)注度也不夠,各家航空公司的APP從登陸到最后預訂機票,中間環(huán)節(jié)缺乏引導步驟太多,這大大提升崩潰發(fā)生的概率,這也是為什么航空類APP崩潰率居高的主要原因。
移動辦公:
移動辦公應用的情況則是另外一個維度。為了滿足辦公的各式需求,一般移動辦公應用功能設(shè)置繁多且復雜,與此同時用戶體驗也沒做到極致,界面指引不明確,導致過多重復操作,同樣可能引發(fā)大量崩潰問題。
地產(chǎn):
地產(chǎn)應用的崩潰率高其實是在我們的意料之中,因為他在互聯(lián)網(wǎng)一塊的投入少得可憐,大多數(shù)應用都是展示作用,而且多數(shù)地產(chǎn)公司都太過傳統(tǒng),沒有互聯(lián)網(wǎng)基因,在應用上表現(xiàn)的不專業(yè)可以理解。
2、網(wǎng)絡(luò)錯誤率
在網(wǎng)絡(luò)錯誤率方面,數(shù)據(jù)比較差的除了上面三個行業(yè)我們也有新的伙伴:游戲以及音樂。第三高移動辦公上面有過描述,這里主要講講新聞類應用
游戲:
游戲類應用網(wǎng)絡(luò)錯誤率高最大的原因是交互多,每次或每段時間內(nèi)玩家在游戲里交互就意味著與主機的連接,交互次數(shù)越多,出錯的幾率也就越大。與此同時,由于游戲行業(yè)的復雜性,他也不像其他行業(yè)一樣有一個公認或者默認的規(guī)范,基本都是按照經(jīng)驗來,這一定程度上也是網(wǎng)絡(luò)錯誤率高的原因。
音樂:
雖然音樂類的應用發(fā)展已經(jīng)有一定的時間了,但是總的來看成熟度相對其他行業(yè)還是稍顯不足,與此同時音樂類應用牽扯到很多下載和緩存的時候,由于地域或者網(wǎng)絡(luò)情況復雜,網(wǎng)絡(luò)錯誤率偏高也是在情理之中。
新聞:
新聞類的應用最大特點就是刷新頻率高,交互輕用戶使用頻繁,加之復雜的網(wǎng)絡(luò)情況,在不同文章之間跳轉(zhuǎn)的時候容易誘發(fā)網(wǎng)絡(luò)錯誤。
登錄www.tingyun.com,下載《2015中國移動應用性能管理白皮書》完整版。