本文为微信公众号:<手机GPU和CPU>原创,转载请注明
声明:本文所有测试数据均来自市场上自购手机,所用测试工具部分自制,并非专业精密仪器。所有数据均为自购手机系统公开数据抓取,结果难免粗糙甚至错误,仅供爱好者业余交流学习,不构成任何专业建议,也不针对任何厂商,亦未收取任何厂商的资金设备赞助。
本测试系列第一篇:高通骁龙845大战华为麒麟980(一):谁的GPU更厉害? 的最后,我们在分析完GPU Benchmark的表现之后做了个实际游戏的对比:在GPU Benchmark中表现更优的骁龙845在<崩坏3>的测试中却略占下风:

在设置成相同的渲染分辨率,同样的游戏最高设置,都能达到60FPS的帧率的情况下,小米8/骁龙840的耗电略高。上图的耗电监测,为了更容易对比,u君把两个数据放在了一起,并划了红绿两条线来标示两款手机在游戏打斗场景下的最高耗电。
这又是为什么呢?
我们今天就来继续两款处理器的对比测试:CPU以及整体表现对比。
(一)CPU 跑分:Geekbench

可以看到,在CPU绝对性能上,无论是单核还是多核,麒麟980的CPU都远高于骁龙845.
再来看测试中的耗电对比:

为对比方便,我们仍然把两个数据放到一起。可以明显的看到,骁龙845的耗电要明显更高。
取多核测试的最高平均耗电并用红绿两条线标识出来:

麒麟980平均在6000mW左右,而骁龙845在6900mW左右。
也就是,从单纯CPU的角度来看,麒麟980不仅在绝对性能上领先骁龙845,在耗电上还低于骁龙845.
计算能效比并和我们之前积累的处理器数据做对比:

总体CPU能效比上,麒麟980和骁龙845跟他们的上一代对比都有明显提升,但麒麟980的提升幅度更大,同时也领先骁龙845(超过20%)。
这就有意思了:GPU对比,骁龙845领先,CPU对比,麒麟980又领先了。
那在实际使用场景下,到底谁更领先呢?
我们后面就进入处理器整体的对比,看实际游戏的表现。
(二)先来看<NBA 2K18>:


两款手机在室内25度空调的环境下测试,<NBA 2K18>最高画面设置下30分钟的测试中大部分时间都能稳定60帧运行。而二者30分钟的最后部分也都有由于处理器过热而导致的帧率下降。
不同的是,小米8的温控策略更为激进,处理器最高温度都已经接近了90度,而Mate20则是把处理器温度控制在了70度以下。
我们看前半段,也就是处理器还没有过热,还没有触发降频,稳定60FPS的阶段的耗电对比:

可以看到,虽然都是稳定60FPS,但是麒麟980的耗电更低(4500mW vs 5100mW ),低10%左右。
麒麟980胜出。为什么呢?
先来看两款手机在整个测试过程中的频率变化:


先看CPU大核,不管是Mate20还是小米8,在<NBA 2K18>测试开始之后都会把CPU大核频率调到最高。而相比之下,GPU的频率二者都只是调到了最高值的一半左右。也就是说,这款游戏对CPU的负载更高。而我们之前通过Geekbench CPU测试对比已经知道,麒麟980的CPU更有优势,而这个优势在这款对CPU负载更重的游戏测试中就显现出来了。
(三)我们来看另外一款游戏:<刺激战场>,开启最高画质(开抗锯齿,阴影,HDR,高帧率模式)。


两款手机都能够长时间稳定40FPS运行这款游戏。对比就又变成了耗电的对比:

而这次耗电对比与<NBA 2K18>对比时有明显的差距不同,二者在进入游戏后耗电基本相同。
也就是,二者战成平手!
这又是为什么呢?
来看两款处理器在游戏中的频率监测:


无论是小米8还是Mate20,CPU大核以及GPU频率都没有调到最高,基本都是最高频率的一半左右,也就是说,相对于<NBA 2K18>偏CPU重负载的特点,<刺激战场>对CPU,GPU的负载比较均衡。而麒麟980和骁龙845一个CPU领先,一个GPU占优,在这款CPU,GPU均衡负载的游戏下打成平手也就是情理之中了。
(四)最后我们回到文章最开始提出的那个关于<崩坏3>的测试问题:

在都是60FPS游戏打斗场景下,Mate20的耗电略低。


处理器频率状态显示,两款的CPU大核频率都高过最高频率的一半,小米8相对更高,在2G左右。而二者的GPU负载都只有最高负载的1/3左右。
也就是,这又是一款CPU负载相对更高的游戏。当然和<NBA 2K18>相比,对CPU的负载又没有那么极限。因此,麒麟980依然领先,但领先的幅度就没有在<NBA 2K18>的测试中那么大了。
这里需要说明的是,测试中的渲染分辨率都设置成了720x1496,如果按照2K的屏幕分辨率渲染,GPU的负载还会成倍增加,那样的对比又会对骁龙845更有利一些。
(五)前面我们分析的都比较侧重处理器硬件,在本次测试报告的最后,让我们来说点系统层面的,也就是,Mate20与小米8在温度控制策略上的一些差异。
我们还是用<NBA 2K18>来分析,来继续看两款处理器在游戏中的处理器状态检测数据:


由于是对CPU极限负载,我们就主要看CPU频率的变化:麒麟980可以明显的看出随着测试时间的延长,处理器温度的升高,频率是呈明显阶梯下调的。
而小米8则不同,小米8是把CPU频率一直维持在最高,等到处理器温度实在太高(超过80度)就开始频繁大幅度的调整CPU大核的频率。
这样的温度控制策略的缺点我们在之前Mate8/麒麟950的时候有过分析:华为Mate8,亟待优化的系统调度策略!简而言之就是,会导致温度升高后游戏有明显的卡顿感。
总结:
和前一篇GPU对比部分(高通骁龙845大战华为麒麟980(一):谁的GPU更厉害?)合到一起做个总结:
在单纯的GPU对比方面,骁龙845领先,不管是绝对性能还是能效比。
在单纯的CPU对比方面,麒麟980领先,不管是绝对性能还是能效比。
实际游戏中二者的对比则要看游戏本身负载的特点:像<NBA 2K18>这种对CPU极限高负载的,麒麟980优势明显。而大部分日常游戏则是CPU和GPU的负载相对均衡,二者无论是绝对性能(游戏帧率)还是耗电都差距不大。
最后,Mate20的温度控制策略相对于小米8来说要更优。
更多手机处理器性能和耗电对比评测,请搜索关注u君的同名公众号:手机GPU和CPU.