有没有专门编译性能的跑分用来评估 cpu 的,开发 c++想买一个编译快的电脑

1 天前
 freedomforlong

想优先 Intel 的电脑,从小学到工作十来年了用的都是 intel ,看到 ultra9 285k 上市了 考虑买一个编译非常快的电脑,主要工作是在 x86 上写驱动和桌面端的大型 c++项目,ssd 和内存足够优秀的情况下,怎么合理评估一个 cpu 编译能力呢

不需要显卡,现在任务就是多开虚拟机测试,以及编译,唯一诉求就是编译快,不愿意等,现在在考虑商用 Xeon w 系列的处理器和民用的 core i9 之间,但是感觉 Xeon w 只是纯大核心,提供了更大的 pcie 通道给显卡用,这里我又用不太到,他的主频不如 i9 ,但是编译性能又没有专门的评估标准,有没有懂得老哥给点建议

1454 次点击
所在节点    问与答
31 条回复
ugpu
1 天前
个人拙见:
写过几年 C++
本身和 CPU 关系不大. 唯一能影响到的是主频 以及工程的结构和第三方模块
就算 make -j 16 多线程编译提高速度 在复杂联合编译中你也将出现因为多线程导致的一系列问题.

这边建议换 Rust.
freedomforlong
1 天前
@ugpu 我倒是想啊 但是不是 有一些三方 sdk 不太方便切换过去
tool2dx
1 天前
我看老外非常喜欢用高频的 AMD 来编译大型项目

https://cpu.userbenchmark.com/

这网站选一个多核性能高的。编译又不特殊,就是看 CPU 主频和多核。
chihiro2014
1 天前
台式无脑 9950x ,服务器上 epyc
alect
1 天前
可以参考 SPEC 测试排名,(以下链接超大,慎点)
https://www.spec.org/cpu2017/results/cpu2017.html

此外翻到一个博主做的表格,可以参考结果进行购买,
https://blog.hjc.im/spec-cpu-2017
proxytoworld
1 天前
在服务器编译吧
freedomforlong
1 天前
@proxytoworld 目前是个人机器测试的时候编译 所以打算自己买个电脑了
proxytoworld
1 天前
自己配一个性能好的 homelab ,如果有移动需求就算了
justplaymore
1 天前
可以参考 Chromium Code Compile CPU Benchmarks

https://gamersnexus.net/megacharts/cpus
datasone
1 天前
依据实际项目的规模和编译设置可能会差出很多。

即使假设多线程编译不会导致问题,能够很好的利用上全部核心。对于规模不是很大的项目编译( e.g. ffmpeg ),时间也主要花在了吃单核的 lto 过程上,这种情况下单核性能就非常重要。如果不开 lto 、或者项目规模非常大的话,可能多核性能才会体现出比较明显的优势,
liaohongxing
1 天前
要买 amd 最新的 zen5 的 U, 核多主频高, 有能力上 eypc
ziseyinzi
1 天前
anandtech 的 CPU 评测都会有编译项目,虽然 anandtech 停更了,但一直到 zen5 的评测都是有的
czfy
1 天前
Intel CPU 都不稳定了还优先 Intel
agagega
1 天前
为什么 Rust 吹这种帖子里都能进来吹两句…

很简单,你找个 Chromium 或者 LLVM 这种规范的大型开源项目编译就可以了,GitHub 上有不少人做这种 benchmark 的。另外要注意同一台机器 Linux 编译的性能一般比 Windows 好些( make/ninja 的话)
12101111
1 天前
我用的 AMD 7945hx 笔记本,编译 chromium 大概 80-90 分钟,是目前最快的笔记本 CPU 。
AMD 7945hx 是台式机 CPU 7950x 的降频版,大概慢 10%。
如果是台式机的话,不考虑工作站( HEDT ,Xeon W 和 Threadripper 系列),最快的 CPU 应该是 9950x 。
Intel 的 CPU 有大小核问题,跑编译和虚拟机都不合适,最近还有缩缸问题。
zackzergzeng
1 天前
看极客湾的评测吧,他们用 spec2017 测试,更能体现开发需要的性能
SkywalkerJi
1 天前
还在 intel 呢,不怕出事故?
9950x 起步吧
ShioWSX
1 天前
建议是 AMD 的 9950X (预算不够就 7950X ) 64G ddr5 6400
1 、上半年我做过测试 笔记本的 6800H 7950X 双路 6133 以及 两个云服务器( 32c 64G 配置) 一个 epyc 一个三代铂金志强
2 、综合下来 7950X 是最快的,我编译的是 Linux 5.10 和 mysql 5.8 全量编译,
3 、C++工程模版展开以及内联多是比较吃 cpu 的,C 系的工程相对开销小一点
4 、最关键的是最后的链接环节基本上是单核的,9950X 比服务器的 U 单核强的不是一点
5 、最后可以先上个云服务试一下,反正可以按小时计费,配置拉满测试一天也花不了多少,可以看看 Geekbench 多核跑分榜单
6 、如果项目确实很大,且长时间编译的话,得上服务器的 ECC 大内存了,毕竟家用只能上 128G 就到顶了
nagisaushio
1 天前
rust 也不快啊
Donaldo
1 天前
@ugpu #1 Rust 的编译速度才叫一个慢啊。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1081503

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX