如今的Android旗艦手機,如果沒有配備八核處理器和3GB/4GB內存都不好意思拋頭露面。反觀蘋果iPhone 6,這款雙核處理器和1GB內存組合的“低配機”竟然在很多游戲中都會超過Android領域的旗艦們,上演了一出雙核“秒”八核的好戲。那么,這種比較到底有沒有意義?我們經常用跑分衡量手機間的強弱是否合理?
雙核緣何會比八核高
前不久GameBench針對包括蘋果iPhone 6和三星Galaxy S6在內的四款旗艦手機進行了針對性的游戲測試(圖1),而配置看起來最“低檔”的iPhone 6卻在絕大多數的測試中拔得頭籌(圖2)。問題來了,iPhone 6僅配備了雙核處理器,其運行內存也僅有1GB,為何還能超過那些武裝八核處理器和3GB內存的Android旗艦呢(表1)?難道Android真的就是高配低能的代表嗎?
實際上,這種跨平臺的游戲測試并沒有太多的實際意義。因為iPhone 6的系統環境為iOS,它和Android屬于“風馬牛不相及”的兩套系統。由于iOS系統的封閉性,所有軟件和游戲APP都能針對指定的硬件進行優化。這就好比PC和家用游戲機,雖然PC通過不斷的DIY升級可以獲得遠超家用游戲機的配置,但在同一款游戲的畫面表現上,依舊是家用游戲機的版本更為出色。
反觀Android領域,繁雜的CPU/GPU型號和Android系統版本,導致了其生態系統的碎片化。APP只能做到“通用”而很難實現“針對性優化”,無法100%發揮硬件的全部性能,大型游戲出現無法運行或閃退問題的幾率極高。就拿“狂野飆車8”這款游戲為例,想看到濺到鏡頭上的水滴、車身的烤漆等特效(圖3),就必須下載指定GPU型號的優化數據包才可以,而部分GPU甚至沒有優化的數據包可用!
另一方面,iPhone 6屏幕的分辨率只有1344×750像素,而幾款Android旗艦的分辨率卻達到了1080P或2K級別,對系統資源的消耗更高。此外,很多游戲會設有鎖頻,比如“死亡扳機2”和“現代戰爭5”(MC5)等游戲的Android版鎖頻在30fps,而iOS版則鎖頻在60fps,這就導致了iPhone 6“秒”Android旗艦的假象(圖4)。和最高幀數相比,這四款手機在游戲中的最低幀數才更有意義,因為只要低于24fps就會出現卡頓現象,而30fps和60fps的感官體驗差異卻不明顯。
總之,iPhone 6之所以能在多款游戲中勝過Android旗艦,源于這些游戲對iOS系統的優化定制,以及其PowerVR GX6450 GPU的強悍動力。
Android手機的跑分情結
既然iOS和Android相比沒有意義,那么Android手機之間的性能碰撞總會有價值了吧?在安兔兔、3DMark等理論測試軟件的幫助下,我們可以通過每款手機的跑分對其性能做出最基本的判斷,但這些數據只能作為參考依據,如果你盲目地以分數論英雄就會顯得有失偏頗了。
比如,同樣搭載了高通驍龍801的幾款Android手機,它們在安兔兔測試中的成績卻可能相差3000~5000分。但是,分數最高的手機卻不等于最好的體驗,因為這種“看得見摸不著”的數據最多只能讓你看著很爽,手機并不會因多出5000分就能變得更為流暢。像發熱量、待機時間、信號強弱、拍照效果、特色功能和用料做工這些“看得見摸得著”的差異才是值得我們關注的所在。
總之,在Android手機的選購中,我們只需關注不同處理器之間的性能差異即可,比如了解驍龍810比驍龍801強、聯發科MT6752比驍龍615強即可,而處理器相同的不同型號手機之間的跑分成績就遠沒有在系統優化和功能上的體驗來得實在了。
誰在影響Android的跑分
我們都知道,影響Android手機跑分的主要因素就是CPU架構、主頻、GPU型號和系統方面的優化。但除了這些表面功夫以外,處理器的制程工藝和溫控表現也是非常關鍵的一環。
高通驍龍810和三星Exynos 7420是當前業內公認的最強悍手機處理器,它們都基于四核Cortex-A57+四核Cortex-A53架構設計,而且它們集成的Andreno 430和Mali-T760MP8 GPU的理論性能也在伯仲之間。但是,在安兔兔測試中,搭載Exynos 7420的Galaxy S6最高可以突破70000分大關,而搭載驍龍810的手機平均卻不到60000。同一檔次的處理器為何性能會出現明顯的差異?
答案很簡單,因為驍龍810過于“熱情”了。高通驍龍810采用了臺積電的20nm工藝制造,而Exynos 7420則選用了三星自家的14nm制程工藝,這意味著在主頻相似時,Exynos 7420擁有比驍龍810更低的發熱和功耗表現。
為此,國外媒體針對Galaxy 6(Exynos 7420)和LG G Flex 2(驍龍810)進行了對比測試,在15分鐘的持續測試中分別記錄了兩顆CPU的頻率變化(圖5)。在測試的過程中,驍龍810只有1分鐘的時間里是以1.9GHz的頻率運行,2.0GHz的標稱頻率根本就沒達到過。在其他的時間里,A57部分的頻率最低只有0.9GHz左右,甚至關閉了部分核心。反觀Exynos 7420,雖然它能在2.1GHz標稱頻率下工作的時間也不長,但總體表現卻要比驍龍810好多了,至少其最低頻率也要在1.2GHz以上。
實際上,哪怕是同一款手機,每次運行安兔兔等測試軟件時的跑分結果都有可能出現云泥之別,而原因可能就源于測試時CPU溫度超過了預設的安全閥值而導致殘暴的降頻,從而影響了性能發揮。