SPEC CPU 2017

本页面记录过去一段时间内个人使用相近环境与参数测试的不同处理器的SPEC CPU 2017 rate-1 整数性能,由本人2022年发表的知乎文章精简而来并同步更新。

 


 

测试环境

  • 编译器统一为 GCC 12
    • 经过对比确认,GCC 12.1与12.2几乎不存在性能差异,因此仅在图中注明版本而不重测。
    • 编译参数统一为 -Ofast -flto,-march/-mcpu等参数尽可能贴近native。
  • 操作系统尽可能统一为原生启动的Debian 12 (bookworm) 或运行于WSL2
    • Windows 11 22H2后WSL2的性能影响较大(观察到了5%左右的性能差异),今后会尽量使用原生Linux的成绩
    • Apple Silicon设备使用macOS测试大核,使用Debian Linux ARM64 (Asahi Linux内核)测试小核。macOS下虽然可以使用taskpolicy将测试强制运行在小核上,但疑似因为节能机制导致性能无法正常发挥,最终只有Linux下一半左右的性能。
    • 关于macOS的性能:由于运行环境差异(尤其是macOS libc/malloc),包括x86_64/ARM64在内的各类处理器在macOS下运行523.xalancbmk的性能相比默认配置的Linux/glibc有显著优势,其它子项则是互有胜负。最终macOS总分会领先Linux大约3%-4%左右,例如下图中由 @记三水 提供的macOS和Linux下测试M2 Pro的数据。
  • CPU主频为全默认,功耗和散热性能低到可能影响单线程性能的情况下会标注。
  • 内存尽可能使用平台支持的最高JEDEC参数,但可能会加入部分平台手调内存的测试结果,会单独注明。

参考配置

在 Debian 12 环境下运行可以参考以下配置: default

使用前请注意修改 132-163 行的 taskset 核心affinity设置,以及 344 行的 -march 参数。


 

测试成绩

总分排行

子项成绩

备注

  • 由于znver4截至目前为止没有被GCC编译器支持,Zen 4 CPU暂时使用-march=znver3进行测试,最终成绩可能略低于其真实性能水平。
  • (10/21/2022 更新) 由于 macOS 环境问题,502.gcc 子项在无法在使用 -flto 选项时通过测试,因此M1 Max等Apple处理器的测试仅对其它子项启用 -flto,最终成绩可能略低于其真实性能水平。之前的成绩对M1 Max所有的子项都未启用 -flto,因此导致M1 Max的相对位置偏低。感谢 @蒋三水 指出之前测试中存在的问题,现已修正测试成绩以及相应的点评内容。
  • (11/13/2022 更新) 增加 i9-13900K 的 P/E-core 性能,其中 P-core 测试使用taskset将进程固定于体质最好的核心上并且全程运行于 5.8 GHz, E-core 全程运行于 4.3 GHz (即两者均为默认最高boost clock)。
  • (12/4/2022 更新) 增加 7950X 使用 JEDEC DDR5-5600B 内存和更强散热的表现。尽管使用的是JEDEC内存,原则上高于官方支持的5200频率依然属于内存OC。不过这样能与Raptor Lake更直接地对比相同内存配置下的表现,因此单独添加这项成绩。
  • (12/4/2022 更新) 优化子项图表可读性。
  • (12/31/2022 更新) 精简并移除部分冗余的Rembrandt平台成绩,更新6900HS原生Linux环境下测试的成绩。
  • (1/19/2023 更新) 添加 4800U + DDR4-3200 并移除 4700U + DDR4-2666 的成绩,以更好地代表 Renoir 平台的出厂最佳表现。
  • (2/11/2023 更新) 移除低功耗 7950X 测试,添加默频 7950X 成绩,更新 7950X DDR5-5600B 成绩的描述(Mem OC)
  • (2/15/2023 更新) 加入 M2 Pro 的测试成绩,感谢 @蒋三水 提供。
  • (2/24/2023 更新) 加入 M2 的测试成绩。该测试于被动散热的M2 MacBook Air进行,因此可能会对单核性能略微产生影响。感谢 @Luv Letter 提供。
  • (3/5/2023 更新) 加入 7950X3D 的测试成绩。
  • (4/3/2023 更新) 加入 i3-N305 的测试成绩。调整总分的格式,与SPEC报告统一为3位有效数字。
  • (7/2/2023 更新) 加入 7840HS/7840U 的测试成绩。
  • (8/18/2023 更新) 加入 13700H P/E 核心的测试成绩。更新BIOS后重新测试13900K/7950X3D。移除冗余的7950X成绩。
  • (8/27/2023 更新) 更新 Ryzen 5 3600 原生频率测试,并移除内存OC的 3950X 测试。
  • (9/3/2023 更新) 加入 Snapdragon 8 gen 2 的X3/A715核心测试(使用Samsung Galaxy Z Fold5在8℃环境下进行),加入 Phoenix2 (7540U/Z1) 的 Zen4 classic/dense 两种核心测试。
  • (9/11/2023 更新) 加入 Snapdragon 8 gen 2 (A510), Snapdragon 8 gen 1 (X1/A510), Snapdragon 865+ (A77), Rockchip RK3399 (A72/A53) 的测试成绩,子项成绩表格加入频率、每GHz性能,并详细描述ARM处理器的核心类型、频率与缓存信息。
  • (12/1/2023 更新) 加入 M3 Pro P-core 的测试成绩;(12/18/2023 更新) 加入 M3 Pro E-core 的测试成绩,感谢 @记三水 提供。
  • (12/31/2023 更新) 加入 155H (Meteor Lake) 四种核心的测试成绩。
  • (2/22/2024 更新) 加入 7735U (Rembrandt),修正PHX2处理器名 (7540U → 7545U)
  • (3/17/2024 更新) 加入 Exynos 2400 四种核心的测试成绩。
  • (6/24/2024 更新) 换用Apple Silicon Linux测试成绩以更好地说明macOS与Linux操作系统性能差异,删除已修复的WSL2 WoA bug描述。

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注