华为mate60pro超线程开关&骁龙对比跑分评测

鳄鱼国际说 2023-09-15 18:51:06

传统手机cpu里,核心数等于线程数。而超线程允许在每个核心上运行多个线程(一般两个),模拟出多个(两个)cpu核心。麒麟9000s的中核核超大核用了这项技术。这样的设计会不会在很多软件适配上出现问题呢?比如现阶段的跑分软件是否能充分利用超线程性能吗?单核跑分测试是否真的跑在了大核上吗?因为麒麟9000s的中核使用了超线程,按照顺序来看cpu7其实是中核的第二个核心,而真正的大核对应的线程是cpu10和11,此时如果根据上面的机制去测试,那么单核的负载压根没有跑在大核上。

最终没有找到这种软件。由于负责cpu核心和线程调度通常在系统内核里,而安卓(Android)的内核是Linux,那么,在Linux里有没有能给指定线程施加负载的工具呢?最后找到了一款叫Stress-ng的工具它可以将负载运行在那些指定的线程,并且可以自定义测试项目和测试时长上。于是通过静态编译的方法成功把它移植到了安卓系统里(监控用的是Scene4)虽说stress-ng不需要ROOT权限,但为了能看到cpu负载,让测试过程更加直观,先用一台带ROOT权限的手机来测试。先来测试一下cpu0的单线程,这里需要使用Linux系统中的taskset命令,通过16进制掩码来设置cpu的亲和性,执行命令后可以看到cpu0的频率被拉到了最高且跑满了负载跑分结束后会出现一个以速度为单位的得分虽说这个得分与测试时长没有关系,但考虑到跑分时间太长可能出现发热降频,影响峰值性能,所以将每次测试时间都统一设定为10秒。接下来再测试一下4个小核的性能最后得分264,相比一个小核得分确实跑出了接近4倍的数值最后还测试了更加复杂的处理器亲和性,比如设置十六进制掩码B5,可以让负载同时跑在cpu0、2、4、5、7这5个核心上,线程分配没有任何问题接下来就要在这台mate60pro上进行测试了首先来测试麒麟9000s的大核性能,在关闭超线程后,单独测试大核的每个线程,得分均为270分,而在开启超线程后,分数提高到了486分,说明超线程可以给大核带来将近80%[(486-270)/270=0.8]的性能提升,这个结果实在有点离谱阿。而中核开启超线程后的性能提升就更加明显了,中核单核单线程得分为198分,而在开启超线程后的单核双线程可以得分394分,带来了将近一倍的性能[(394-198)/198≈0.98]如果再测试三个中核的整体性能,可以看到开启后有大概40%【(830-591)/591≈0.4】左右的提升

排除4个不支持超线程的小核,将中核与大核合起来开关超线程测试性能有多少提升?中核与大核共提升了77%左右的性能,加上4个小核,对比开关超线程的综合性能4+6+2对比4+3+1。跑出了1470分(cpu0~11),而在关闭中核与大核的超线程后,得分降到了960分,说明超线程技术给这颗麒麟9000s带来了50%左右的性能提升,这数值可谓相当恐怖了。以上这些测试都是针对自身超线程而言的,那么这些得分到底是什么水平呢?就要对比其他机型了。将这颗麒麟9000s与上代的麒麟9000、骁龙855、865、870、888、8Gen1、7+Gen2、8+进行对比先来看单核的表现接下来多核测试结果就有意思了,麒麟9000s关闭超线程得分960分,大概只有骁龙855的水平。而开启超线程后居然跑到1470分,多核性能可以轻松干翻骁龙8Gen1,甚至接近骁龙8+了不知道大家对这个表现感觉如何呢?作为麒麟回归后的第一代芯片,这个结果确实超出了预期。

跑分只是量化cpu性能的一个数值,而超线程的在手机端的实际使用目前还存在两个问题,一个是第三方软件的适配情况,另一个就是功耗。麒麟9000s源自服务器芯片,而手机相对于服务器来说,它的功耗和散热方案就显得不是那么灵活了,不过作为华为自家的芯片,在优化和调教方面想必会更加得心应手,期待后续的系统更新和第三方软件的优化,能带给这台mate60pro更加省电流畅的使用体验。

4 阅读:1607
评论列表
  • 2023-09-16 07:13

    华而不实,公关有为!

    9527 回复:
    你看不惯啊?是不是很气[doge]
    碧海星宇 回复:
    你可以公关三星苹果。
  • 2023-09-16 20:32

    太厉害了,用14纳米干掉了骁龙苹果那些4纳米的,也只有华为能做到了。

  • 2023-09-16 20:06

    遥遥领先!七纳米干掉隔壁5纳米,而且还更流畅省电!

  • 2023-09-17 08:24

    不能准确认清对手和自己,这不是爱国,这是变相卖国

鳄鱼国际说

简介:我的文字,你的故事! 触动心弦的那些话!