随着老罗的坚果手机发布与热卖,骁龙615再一次被推上了舆论的风口浪尖,那么这颗SOC到底性能怎么样呢?是垃圾,还是性能完全够用?
我们用数据说话。
首先是软解,上面三星A7(骁龙615),下面魅蓝note(MT6752),下同。
可以看到A53的性能表现跟A9相近,其中A7的骁龙615开了8个核心,大核满频小核小幅降频,不过负载可以看出大核有两个空载,造成了实际发挥性能只有6颗核心,造成性能流失徒增功耗,而且全程频率不是很稳,8个核心都会再有200MHz幅度的降频;魅蓝note的MT6752则是8颗核心开了5个,都是全程满频稳如poi,负载不算高但都还好,性能利用率相对高得多,再考虑到频率较高,拿到明显更好的成绩也在情理之中。然后模拟器,这个成绩比和大核主频比基本吻合。
单线程项目上我们可以看到两者的成绩差距和主频差别比例基本相同,说明高通联发科两家用的公版A53核心虽然步进有点差别(高通r0p1,联发科r0p2),但性能都是一样的,实际表现还是取决于核心频率、核数和负载。可能有人会问现在都八核心了为什么还是要比单线程?其实多线程的性能必须要求应用本身在代码上针对多线程并行来优化,而且优化的前提是逻辑本身存在多次独立重复过程,编写难度也比较高,所以其实大多数应用都是不支持的,对于不支持多线程的应用,那么实际运行只有一个核心在工作,自然单线程非常重要。然后是GeekBench,这是所有项目里面615唯一一个负载比较科学的。
测试过程中发现615的频率不稳,当然大核还算好,除了偶尔几个瞬间降频到1.1之外基本满频,小核一半多时间可以满,但经常降到800甚至500,实测结果也没那么乐观,频率比明显高于得分比,除了降频造成多线程低于理论
值,单线程虽然没见怎么降频得分也明显低,高通还是欠些火候。然后是休闲游戏项目,战舰少女(舰娘)。首先是舰娘的结果,在之前的A7评测里面已经有过解说,问题出在615的主频负载策略,把CPU使用率死死按在10%以下造成画面切换的极度卡顿,另外功耗和占用资源也高出很多,这些都是在GameBench上显而易见的结果,但是带来了一个问题:低CPU使用率正常应该会降低功耗,为什么功耗反而升高,都是工艺搞的鬼么?通过perfmon进行游戏过程中的CPU监测,笔者试图找到更深层的原因。
从图上可以看到A7在跑舰娘的过程中,8个核心一直都是开着的,降频有,但幅度不是很大,主要问题在于三个大核处于空载状态,小核心都有负载但都比较低,虽然都在较高频率运行却对当前任务贡献极少,难怪卡顿,同时高频运行的功耗却相当可观,造成发热和能量的白白流失,arm引入大小核本来希望性能功耗两手抓,结果高通竹篮打水一场空。接下来是3D大作《狂野飙车·氮气》。
狂野飙车的测试结果看起来和舰娘如出一辙,看来国内游戏的优化尚可,上面所体现的问题确实是SOC和系统本身的问题。由于GPU压力的增大,两者帧数有所下降,但都比较稳定,毕竟都是连续的动画,也都没有出现厂商神油的情况,相对而言6752的帧数更高一些,稳定性也更好;资源占用上615和上面一样占用内存更大,而CPU占用率有所提升,平均数和魅蓝note一致,但在折线图上可以看到CPU使用跟上次一样是平滑的曲线不超过20%,而6752则跟上面差不多。
通过在游戏过程中的监测数据,我们可以看到虽然615的占用率得到提升,但负载策略没有变化,依旧是8个核心以较高频率运行,且每组核心都运行在同一频率,但真正的负载集中在一个大核两个小核身上,造成能效比严重降低;而6752的负载策略则好得多,开着的核心既满频运行又有较高的负载,而不参加的核心全部关闭,保障了功耗同时也通过高主频少线程保障了性能。另外笔者发现不论是在之前跑分还是游戏中,615基本都是8核全开,每组核心都是统一频率运行,笔者估测应该是高通使用的big-little大小核结构而不是联发科等厂商常用的真八核结构的问题,同时高通的hmp技术还处于一个很初阶的程度,核心调度负载切换相比目前主流的大小核产品也差得很远(能八核全开看起来比5410好一点,实际运行造成线程冗余还不如5410),初代产品必坑果然是历史第一定律。无论是奇葩的同构大小核或是在 HMP上的幼儿园级表现,都使得 615 在实际表现上相比 6752 毫无胜算(参照5410、5420、5422 基本上不要指望后期升级改善),不过615日常使用没啥问题,退而求其次也是可以忍的。