为何苹果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设备的。在这场竞争当中,苹果永远都会是赢家。