《2015中國移動應用性能管理白皮書》歡迎來看

来源:http://www.cnblogs.com/TingyunAPM/archive/2016/04/20/5411714.html
-Advertisement-
Play Games

點擊鏈接,下載報告原文:http://bbs.tingyun.com/forum.php?mod=viewthread&tid=136 2015 年,可以說是移動應用生態系統發展史上的一座里程碑。從技術上看,不斷增加的屏幕解析度,64位處理器,到支持所有平臺開發的HTML5技術逐步成熟,硬體性能的提 ...


點擊鏈接,下載報告原文:http://bbs.tingyun.com/forum.php?mod=viewthread&tid=136

        2015 年,可以說是移動應用生態系統發展史上的一座里程碑。從技術上看,不斷增加的屏幕解析度,64位處理器,到支持所有平臺開發的HTML5技術逐步成熟,硬體性能的提升,新技術的出現都是影響移動應用發展的重要因素,每個方面都不容小覷。從類型上看,線上視頻、線上音樂和交友類應用的訂閱盈利模式大獲成功;游戲、拼車和移動商務應用的下載量和使用量也都持續增長。

        然而迅速的發展並不代表應用質量以及用戶體驗的提升。據統計,74%以上的用戶在應用性能問題面前會選擇沉默、忍受、或離開,而在移動應用出現性能問題導致延時響應10秒後,有近5%的真實用戶會放棄使用該應用。另外,比起用戶流失來說,移動應用性能問題還會給用戶帶來更多的損失,比如當應用出現崩潰、錯誤時引起的關鍵業務中斷、收入下降等情況;又如由於應用請求響應時間過長導致的終端用戶體驗緩慢、用戶留存率下降;以及應用交互性能慢引發的頁面元素載入緩慢,造成卡頓或是不完整造成的佈局錯亂。

       作為開發者,想讓用戶在數以萬計的應用中愛上你的產品,除了要滿足用戶的需求外,還必須要在快速迭代的過程中保證移動應用的極致性能以及完美的用戶體驗。在《2015中國移動應用性能管理白皮書》中,聽雲iDaaS數據中心對2015年iOS、Android兩大平臺上移動應用的性能概況、各運營商性能網路質量以及各行業性能指標均值進行盤點,幫助開發者更好地瞭解移動行業真實情況,助力有效持續提升用戶體驗,終止用戶流失,進而提升可持續性研發迭代,降低IT運維成本。

                                                                                                                               

                                                                                                                                                     《2015中國移動應用性能管理白皮書》深度解讀

 

崩潰

 


 

首先,讓我們從整體上,回顧一下2015年度的移動應用崩潰情況。

 

從整體來看,iOS應用崩潰率遠遠高於Android,基本是Android應用平均崩潰率的7倍,從數據看在2015年3-6月、8-9月崩潰現象尤其突出,或與新版本發佈有關。

據分析,Android 系統整體崩潰率較低的原因在於:

  • Android4.X 版本穩定性較之前版本有顯著提升;
  • 在更新策略上,iOS 更新推送周期較長,Android 則會進行即時推送更新;
  • 由於語言/系統架構的特殊性,OC 需直接面對底層 API,出錯幾率可能性較高,而受 OS 版本影響,硬體差異影響較Java 更大;
  • iOS 系統受限更多,如記憶體、後臺、API 限制等。

iOS&Android兩大平臺:操作版本崩潰率TOP10

從數據上看,Android 2.3.x版本在所有Android版本中表現最差,平均崩潰率達1.39%。而iOS7.x.x則是iOS所有版本中崩潰率中最高的版本,平均崩潰率達1.895,這就間接造成了iOS整體崩潰率遠高於Android崩潰的原因。

 

熱門機型崩潰狀況

小米1s、iPhone5S、魅族X5、iPhone6S、小米4占據百度熱門機型崩潰率前5位。而OPPO R7、華為P8、OPPO R7 Plus、紅米Note2、魅族魅藍Note2在崩潰方面表現優異。

 

交互性能


 

對於APP來說,除去崩潰以外,交互性能也異常重要,其直接反映了用戶與移動應用的界面元素和內容交互的體驗耗時,由首包時間、HTTP響應時間兩大指標展現。

 

HTTP響應時間

如圖所見,81.17%以上的HTTP請求包大小在50KB以下,10.17%的HTTP請求包在[50,100]KB區間,針對這些區間對數據分別進行響應時間統計。可以看到,隨著數據包增大,響應時間必然變長。根據各個數據包區間的響應時間,可以給相應的APP開發者參考相對應的響應時間均值情況。

移動網路運營商性能對比

通過對移動運營商數據對比分析,移動應用性能方面明顯呈現出4G優於3G,3G優於2G的情況。從首包時間指標方面看,2G、4G網路下三大運營商水平接近,但3G方面中國聯通、中國電信遠遠優於中國移動。

主要WiFi網路運營商性能對比

  • 在WiFi方面,方正寬頻、歌華有線、廣電寬頻表現最優。
  • 在此指標中三大移動運營商性能較接近,但中國聯通、中國電信表現仍優於中國移動。
  • 中華通信首包時間最長,已經低於移動網路運營商4G平均首包時間最差值701ms。

 

各地區首包時間展現

  • 從區域觀察, 新疆、西藏以及甘肅地區首包時間最長。
  • 全國範圍內呈現出西高東低的區分。
  • 東部整體在500ms以下, 西部整體在500ms之上。

 

錯誤


 

APP響應失敗由多種原因造成,其中主要是由網路錯誤、HTTP錯誤構成。

網路錯誤率

 

網路錯誤原因分佈

通過對Android和iOS網路錯誤的對比,可以清晰的看出,兩種系統的錯誤類型存在明顯差異,證明網路錯誤與系統也具有一定的 相關性。在連接超時、客戶端協議錯誤、非法響應內容以及SSL證書錯誤引起的問題方面,Android明顯高於iOS, 而在未知主機錯 誤上,iOS則明顯高於Android系統。

 

網路錯誤運營商對比

從網路接入方式進行對比, 三大移動網路運營商都是4G明顯優於 2G、3G的趨勢; 但是中國移動3G網路明顯問題較多,高於2G網路錯誤。

三大網路運營商同一制式對比發現:

  • 2G方面,中國電信優於中國聯通、中國移動。
  • 3G方面,中國聯通優於中國電信、中國移動。
  • 4G方面,中國電信優於中國聯通、中國移動。

 

網路錯誤率地區分佈

  • 從區域分佈看, 網路錯誤率整體在1.20%左右。
  • 西北地區,新疆網路錯誤率最高,達到1.64%, 西藏1.42%。
  • 中東部區域,安徽表現最差,達到 1.27%。

 

HTTP錯誤原因分佈——Android

對於Android系統來說,HTTP錯誤原因主要分佈在404(伺服器找不到請求的頁面)、503(未提供此服務)、414(請求的URI過長,伺服器無法進行處理)、401(未授權)、403(請求被伺服器拒絕),以上原因占比58.34%。

 

HTTP錯誤原因分佈——iOS

而對於iOS系統來說,HTTP錯誤原因則主要分佈在502(錯誤網關)、404(伺服器找不到請求的網頁)、403(伺服器拒絕請求)、500(伺服器遇到錯誤,無法完成請求)、401(未授權請求要求進行身份驗證),以上原因占比67.69%。

 

兩大平臺、三大性能指標、十四個行業數據展現

  • 崩潰率方面,除社交、地產、酒店住宿、生活服務、視頻類應用iOS和Android差異較大外,兩項整體表現接近。
  • Android系統表現優秀前五名行業:應用下載平臺、訂餐、酒店住宿、生活服務、音樂
  • iOS系統表現優秀前五名行業:應用下載平臺、閱讀類、游戲、訂餐、新聞傳媒

 

  • 網路錯誤率方面,除訂餐、酒店住宿、應用下載平臺、移動辦公數據較接近外,其他行業Android系統整體高於iOS系統。
  • Android系統表現優秀前五名行業:訂餐、航空、酒店住宿、地產、生活服務
  • iOS系統表現優秀前五名行業:閱讀類、航空、地產、生活服務、視頻

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 2015 was the year of React with tons of new releases and developer conferences dedicated to the topic all over the world. For a detailed list of the m ...
  • 作者:裡脊串 授權本站轉載。 啟動圖(LaunchImage)的管理其實在iOS開始中算比較簡單的了,尤其是Xcode引入了xcassets之後,完全是傻瓜式的操作。但是有的時候我們還是需要在Launch Image上做文章。 LaunchImage在APP初始化完之後會立即消失並顯示APP的界面 ...
  • - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 這個UIImage類 實例方法的作用是 圖片實例 被拉伸時 1. 橫向拉伸時 從左邊數 ...
  • 時間就是金錢。編碼效率的提升意味著更多的收入。可是當我們的開發技巧已經到達一定高度時,如何讓開發效率更上一層樓呢?答案就是使用開發工具!在這篇文章中,我會向你介紹一些幫助我提升編碼速度和工作效率的工具。 Xcode插件 幾乎所有開發者都知道Alcatraz是一個開源的包管理工具,可以讓我們更輕鬆地管 ...
  • 當點擊workingCopy時錯誤如下 google了一下,有是有解決的辦法,可是這些都是直接使用sqlite時產生的問題。 sqlite錯誤 The database disk image is malformed database disk image is malformed 可解決 修複SQ ...
  • 課題一:如何計算Cell高度 方案一:直接法(面向對象) 直接法,就是把數據佈局到Cell上,然後拿到Cell最底部控制項的MaxY值。 第一步:創建Cell並正確設置約束,使文字區域高度能夠根據文字內容多少自動調整 添加好約束 第二步:再給這個Cell添加點別的東東,就叫這個東東BottomCub了 ...
  • 構建基礎配置 Android Studio包含一個頂級的構建文件和每個模塊的構建文件。構建文件被稱為 build.gradle,它是一個純文本文件,它使用Groovy語法來配置由Android Gradle插件提供的元素。在大多數情況下,你只需要編輯模塊級別的構建文件。例如,BuildSystemE ...
  • 如題,這是最近在修改一個數據同步模塊時發現的問題。整個數據同步的任務是在App啟動後放在一個後臺執行的線程中的,執行某個單條數據同步任務成功後,會使用 Objective-c代碼 [self performSelector:(nonnull SEL) withObject:(nullable id) ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...