ふぃね🍭
2022-06-29T01:06:58+00:00
y9000p的12代i5,代码运行花了30秒,古董台式花了16秒。。。。。毁三观啊。。。
12代i5是win11+Excel2022,古董台式win7+Excel2016
更新了代码截图:就是一段简单的vba代码
[img]https://img.nga.178.com/attachments/mon_202207/07/9aQ2q-9lleZfT3cSsg-lc.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202207/07/9aQ2q-i5wcZgT3cSsg-lc.jpg[/img]
我打赌是代码的问题[s:ac:茶]你不如把代码发出来看看?
[s:a2:doge]你这段代码用到了12代阉割的指令集?
talk is cheap,show us the code[s:ac:怕]
[quote][pid=623298887,32589144,1]Reply[/pid] Post by [uid=7846476]断剑_无痕[/uid] (2022-07-07 09:30):
我打赌是代码的问题[s:ac:茶]你不如把代码发出来看看?[/quote]已发代码
[quote][pid=623299925,32589144,1]Reply[/pid] Post by [uid=9609453]ning624651063[/uid] (2022-07-07 09:34):
我也想知道啥代码。。。开了省电模式??[/quote]用的均衡模式。
我估计是多核调度的问题,或者后台在跑其他东西。运行的时候看一下cpu负载
[quote][pid=623303176,32589144,1]Reply[/pid] Post by [uid=2235080]追忆晴风碧水[/uid] (2022-07-07 09:48):
我估计是多核调度的问题,或者后台在跑其他东西。运行的时候看一下cpu负载[/quote]笔记本就挂了个qq,台式挂了个微信。笔记本cpu负载20%不到的样子,台式25%.
你这就是个嵌套循环,这样的代码,好像其实不是很看cpu性能的,更看调度的~
12代调度有问题,迷之调度,虽然跑分无敌,但是活动窗口只要一切到后台运行,就一切的一切都变得不可控了,CPU占用率可以低到10%,
我打算补300块钱,把 B660M 12700K平换成 B550M 5950X了。
按照intel的说法,小核的ipc高于9700k,频率3.6,6500可是只有3.2,这就算跑在小核也不应该这样离谱。要么就是运行有问题,要么这什么小核就是纯粹跑分用的垃圾
[quote][pid=623304902,32589144,1]Reply[/pid] Post by [uid=26994493]嗜血开怪[/uid] (2022-07-07 09:54):
按照intel的说法,小核的ipc高于9700k,频率3.6,6500可是只有3.2,这就算跑在小核也不应该这样离谱。要么就是运行有问题,要么这什么小核就是纯粹跑分用的垃圾[/quote]跑分确实很强,150万分[s:a2:lucky]
不是很懂VBA,同样的代码我在excel(版本2205)上跑只花了9秒
幻16 12900H挂增强模式
这只是嵌套循环和多核不沾一点边,我这里看到负载是在CPU5上
不是很懂这个30s是怎么跑出来的,盲猜一个锁频
[quote][pid=623307352,32589144,1]Reply[/pid] Post by [uid=42341365]青光123[/uid] (2022-07-07 10:03):
不是很懂VBA,同样的代码我在excel(版本2205)上跑只花了9秒
幻16 12900H挂增强模式
这只是嵌套循环和多核不沾一点边,我这里看到负载是在CPU5上
不是很懂这个30s是怎么跑出来的,盲猜一个锁频[/quote]我看过cpu,没锁频。
Reply to [pid=623307352,32589144,1]Reply[/pid] Post by [uid=42341365]青光123[/uid] (2022-07-07 10:03)这个就是比单核能力的啊,12代暴打6代应该没有任何悬念,说个翻倍问题也不大。要是在大核上,8-9s也能说明确实单核翻倍了,楼主这个却是被翻倍。。
Reply to [pid=623307590,32589144,1]Reply[/pid] Post by [uid=64097608]理性人物[/uid] (2022-07-07 10:04)
那看看任务管理器,在你跑VBA的时候哪个核心占用率最高,总不可能真挂在小核上了吧
excel版本呢?程序本身的环境也未知啊
其实循环的部分根本耗不了一秒钟,大部分的耗时都在刷新单元格显示上了,高版本的excel还要考虑动画效果
你可以尝试代码内关掉自动重算,循环后再打开,应该两边速度是同样的
application.screenupdate=false
Reply to [pid=623308838,32589144,1]Reply[/pid] Post by [uid=26994493]嗜血开怪[/uid] (2022-07-07 10:09)
就是给单元格塞数字能塞上30s很难相信不是锁屏锁功耗导致频率上不去啊,我复现几遍占用率都是落在大核上而不在小核,就算落在小核上也不至于这么久……所以我完全不能理解发生了啥