為何蘋果iPhone的游戲性能始終完爆安卓,雖然許多人都喜歡談跑分,但在游戲運行上面,任何手機的CPU和GPU跑分和實際性能并不匹配。而在這方面,蘋果的產品依然碾壓一眾Android競爭對手。
在評測一部消費級電子設備時,跑分可以說是最讓人激動的環節了。但和計算機上的性能測試相比,對移動設備進行跑分測試要困難得多。模擬跑分很容易被聰明的設備制造商所“玩弄”,從而產生并不真實的結果。因此如果把PC跑分那一套照搬到Android/iOS環境,那就會出很多問題。
而在多年的測試當中,我們發現PC跑分當中的有一項測試是無法被搬到移動平臺的,它就是游戲性能跑分。
游戲開發者都沒有在自己的作品當中加入任何幀數顯示方式,而計算游戲運行幀數需要對代碼進行大幅度調整——這通常是以root或越獄的形式所實現的。有一家名叫GameBench的公司一直在嘗試解決這個問題,但直到去年——同時也是這家公司成立的3年之后——他們所發布的新工具終于讓我們可以查看到移動設備在游戲運行時的各項數據,包括FPS、CPU/GPU占用、甚至是電量消耗。
遺憾的是,GameBench的工具也凸顯出了移動游戲跑分一個相當大的限制——移動游戲存在幀數瓶頸。大多數移動游戲的幀數都停留在30fps,部分大型游戲可達60fps。這雖然節約了續航,但同時也意味著不管手機的性能有多強,它最高也只能到60fps。
可即便是維持60fps的幀數,大多數Android手機的表現都并不好。在運行《Lara Groft Go》這款游戲時,Galaxy S7 edge僅能維持在44fps,LG G5為42fps,而剛剛發布的HTC 10同樣也只有44fps。
這3款手機都是在今年發布的最新旗艦手機,它們都配備了目前最強大的硬件配置。但很顯然,它們的表現明顯落后于蘋果的iPhone。
最近發布的iPhone SE采用了和6s相同的硬件,并且可輕松達到60fps的最高幀數。而即便是發布已有2年的iPhone 6,在運行游戲時也能維持在59fps。那iOS和Android陣營在游戲性能方面為何會存在如此大的差距呢?
這是因為移動游戲優先照顧的是iOS平臺,即便Android的市場份額遠超iOS,也改變不了這個現實。
iOS開發者普遍能夠獲得更高的收益,并且該平臺幾乎不存在碎片化問題,開發者需要去適配的顯示屏尺寸和處理器要少得多,這使得他們可以提供更好的優化。反觀Android平臺,開發者需要考慮到數百種不同的設備類型,當中更是包含了數量龐大的不同處理器型號和顯示屏參數。
在Android解決這個問題——或是開發者提供特別優化——之前,這個平臺中的硬件產品在游戲性能方面是無法趕上iOS設備的。在這場競爭當中,蘋果永遠都會是贏家。