找回密码
 加入我们
搜索
      
查看: 11373|回复: 38

[CPU] cinebench 2024 单核心测试都不跑满cpu了。。

[复制链接]
发表于 2024-6-27 08:49 | 显示全部楼层
这是小白占领论坛了?上面楼层已经给出解释了,为了平衡每个核心,操作系统会时间分片,每个核心运行这个程序的概率差不多,所以你会看到A核心占了百分之40,B核心占了百分之60,他俩的和是百分百。

这个时候就出来个问题,缓存一致性和睿频上升时间,处理不好单核性能达不到标称,需要强制软件到某一核心。

话说这点知识不应该是常识吗?
发表于 2024-6-27 11:45 | 显示全部楼层
yoyofuture 发表于 2024-6-27 11:20
看看我前面的回复吧:我发现2024刚开始几秒钟就一个核心100%,然后pts就是114pts,跟最后测试结果差1-2pt ...

就是这样,你测试的没问题,操作系统会随机切核心,线程起来以后会有短暂的独占时间,你要是懂点Linux内核就很清楚了,有相关设置

切核心本意是分散压力,但是这年头核心太多,切来切去非常影响性能。你要是从核心A切到核心B,会经过这么几个步骤:1、保护现场 2、从A搬l2到B,3、清理三缓,有的会把链接直接给B核心,这里面就花费好长时间,再加上睿频从基频到满睿频,有需要好多ms

更恐怖的是,切核心会切来切去,频繁在某些核心之间切,有时候睿频都没来及起来就切走了,导致性能很差,不止cinebench,cpuz之类的软件也有类似情况
发表于 2024-6-28 08:55 | 显示全部楼层
本帖最后由 dcl2009 于 2024-6-28 08:59 编辑
yoyofuture 发表于 2024-6-28 01:23
cpuz不会这样啊,cpuz一直有一个线程100%,而且测试得分不会差非常多,但是cinebench 就开始几秒钟100%一 ...


你说的是一个线程的压力测试吧,那是因为cpuz限制了CPU0当第一个线程,同理,两个线程限制CPU0+2以此类推,你要是只是跑下分你会发现单线程也是切来切去

至于为什么CB不限定某一核心,这个问题跟CPUZ跑分测试单线程不限定某个核心是同一个问题,你猜猜为啥不限制到某一核心?大概20年前有过讨论。

来个图吧,点跑分测试,首先全部核心满载,然后单线程有两个核心4个HT切来切去,从第一代双核Windows就是这个策略,Linux更极端,可以所有核心乱跑

2.JPG
发表于 2024-6-28 09:10 | 显示全部楼层
yoyofuture 发表于 2024-6-28 02:57
cinebench 2024对比测试得分,都是跟苹果M芯片对比的了。你自己安装个看看,arm要提高pc应用成绩,都是靠 ...

堆了啥模块?

你知道为啥CB在ARM上跑分那么高吗?明明通用性能稀烂,也不能说稀烂吧,没特定软件那么夸张的性能。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-11-5 04:05 , Processed in 0.338765 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表