我最近买了一台装有 Intel I5 12500H 的新笔记本电脑。我买它是为了替换装有 Ryzen 7 5700U 的旧笔记本电脑。
大多数基准测试表明,英特尔的单核性能应该比 AMD 高出约 30-50%,具体取决于基准测试。然而,我在日常工作中并没有看到这一点。
当我检查 HWInfo 时,旧机器显示双通道设置中有 16GB DDR4 SDRAM 1600 MHz。新机器(配备 NVME SSD 的 Dell XPS 9520)有 64GB DDR5 SDRAM。Dell 网站上说它应该是双通道 @4800 MHz,但在 HWInfo 中我看到它显示为四通道且时钟频率为 2400MHz。
我是一名软件开发人员,我们有一些单线程运行的 CPU 密集型测试。这些测试在我的新笔记本电脑上的运行时间与在旧笔记本电脑上的运行时间基本相同。有时甚至需要更长的时间。
我尝试运行基准测试cpu.userbenchmark.com看看是 Intel 表现不佳还是 AMD 表现优异,但结果却大相径庭。两种 CPU 在运行期间得到的分数相差很大 (+-25%),这没什么帮助。
我运行了 Geekbench 基准测试。结果表明,每次运行得分都一致,而且英特尔方面取得了非常可观的进步(在 30-50% 的范围内)。3-4 次运行的平均单核得分为(越高越好):
ryzen: 1484
intel: 2049
这让我很困惑,因为它表明英特尔的速度据称要快得多,但我在日常工作中却没有看到这一点。
作为测试,我编写了自己的基准测试,非常简单。我有 3 个用例:
- 递归计算第 N 个斐波那契数的函数(单线程)
- 计算 1 到 X 的数字总和的循环
for
(单线程) - 从 1 到 X 的数字总和,但使用所有核心(多线程)
所有基准测试计算都在内存中完成,不会读取/写入磁盘。对于每种情况,我选择了 2 组参数,以便第一组在约 10 秒内完成,第二组在约 1 分钟内完成。
每次测试后,我都会让笔记本电脑冷却约 5 分钟至正常温度,然后再开始下一个基准测试。约 10 次运行的平均结果如下(分数是完成工作所用的时间(以毫秒为单位),因此分数越低越好):
fibonacci #46
ryzen: 9196
intel: 9952
fibonacci #50
ryzen: 63489
intel: 64927
sum normal 40_000_000_000
ryzen: 9291
intel: 11767
sum normal 250_000_000_000
ryzen: 58220
intel: 73341
sum parallel 250_000_000_000
ryzen: 7885
intel: 7258
sum parallel 2_000_000_000_000
ryzen: 69193
intel: 62742
这表明 Ryzen 在所有单线程基准测试中的表现都优于英特尔。英特尔在多核测试中的表现略胜于 Ryzen。
请帮我弄清楚为什么我没有看到与 Geekbench/其他在线基准测试中描述的相同的增益。也许我遗漏了某些设置?
两台笔记本电脑均安装了 Win11 并安装了所有更新。两台笔记本电脑在 Windows 设置中均设置为平衡性能。两台笔记本电脑均使用交流电源。未进行任何形式的超频。基准测试期间未运行其他应用程序。