安卓手機卡頓?掉幀?系統說,這個鍋我可不背!
很多使用安卓的用戶都會吐槽手機掉幀、卡頓、續航變短,外行會說是手機性能不足、電池太小等硬體相關問題,稍微對手機了解可能還會說出是安卓系統的優化不足...
但是,你有沒有想過,這一切的根源,極有可能是你每天都要使用的APP。
直接上圖,用直觀的數據來說明APP對手機的影響究竟有多大。
這台手機雖然年代久遠,但性能卻足以流暢運行安卓6.0系統,仍然能滿足當下對於一台安卓手機的所有需求。
下面將在這台手機上安裝16個國內最常用的APP,並對手機在安裝前後的流暢度、電力消耗、喚醒、性能消耗進行對比。
實驗用APP名單如下:愛奇藝、百度貼吧、百度地圖、滴滴出行、美團、去哪兒旅行、QQ、QQ音樂、手機京東、手機淘寶、騰訊新聞、UC瀏覽器、微博、微信、支付寶、百度手機助手。
以下是對比圖
注1(你可以在「手機設置>開發人員選項>(監控)GPU呈現模式分析」中選擇在「屏幕上顯示為條形圖」來
注3(安裝「Wakelock Detector」,選擇「喚醒觸發器」可以開啟這個界面)
注4(安裝「3C Toolbox」,啟用桌面小部件可以開啟這個界面)
可以看出,在安裝前絕大多數時間條形圖都低於水平基準線,僅僅只是在性能監控小部件內容更新時會有紅色和黃色超出去一些,能代表流暢性的藍色基本處於基準上下;
而安裝後藍色柱形圖大量超出基準,有的甚至達到了屏幕頂端。在所有APP通過百度手機助手安裝完成以後,在甚至沒有運行其中的任何一個,這對手機性能的影響堪稱立竿見影。
安裝前是長時間待機後立刻截取的屏幕,CPU負載是0%,CPU溫度和室溫相同,內存佔用和剩餘都是430MB+,手機處於空載狀態;
安裝後,可見CPU負載高達67%,待機溫度大約50°C,剩餘內存僅有272MB,手機一直在處理各個APP的相互喚醒。
沒有比基於AOSP的ROM更能代表安卓最核心體驗的了,在這樣的系統下,不加任何優化地安裝全中國裝機量最大的幾款APP後,手機性能遭到了毀滅性的打擊。
實驗做到這裡,我們會有一個疑問,究竟是安卓系統導致了這些問題,還是安裝的應用導致了這些情況?
所以,另外我們選取了16款APP應用,均來自國外的開發團隊,根據Google Play的下載總排行,機型依舊是上述古董級別的安卓手機。
驗用APP名單(通過Google Play下載):亞馬遜購物、Snapchat、Twitter、PayPal、eBay、Netflix、Facebook、YouTube、Uber、Tumblr、Spotify、Pinterest、Messenger、Skype、WhatApp、Instagram。
以下是對比圖
注1(你可以在「手機設置>開發人員選項>(監控)GPU呈現模式分析」中選擇在「屏幕上顯示為條形圖」
注2(你可以在「手機設置>電池中」點按耗電圖來開啟這個界面)
注3(安裝「Wakelock Detector」,選擇「喚醒觸發器」可以開啟這個界面)
安裝前待機了6個小時,耗電6%,和上一次的安裝前結果基本一致
安裝後待機了11個小時,電池由91%下降到了83%,耗電8%,預計待機時間少了一天……請關注喚醒一欄,並和國內APP的情況做對比。
安裝後的內存佔用多出了40MB,CPU溫度基本在室溫範疇,流暢度未受到重大影響。
實際運行如下圖
經過上述測試,我們基本可以得出結論——國內APP欠缺優化的代碼是安卓手機卡頓的根源。
同樣一台老舊的手機,在同樣的系統下運行國內外兩種APP有著截然不同的體驗,過低的硬體性能讓後者在處理大信息量的情況下出現掉幀,但從未停止響應,對系統資源的消耗近乎為0;
而前者不管在任何情況下都會發生嚴重的卡頓,甚至直接死機,對手機的電力也是災難性的打擊。
看完這篇文章,是不是對安卓機卡頓、掉幀的原因有了更深入的了解呢?
可別再說是安卓系統low
其實安卓早已不輸於iOS了!
TAG:bugzero無缺 |