m3 max 和 13900k cpu 性能的简单对比

2023-12-14 09:39:24 +08:00
 Cyshall

测试项目是编译 clickhouse 。

windows11 23H2 ,13900k + 64GB 内存 + 2T ,是在 wsl2 里面编译的,我网上搜了下说 wsl2 的 cpu 性能损耗大概在百分之二左右,测试结果如下:

Mac os 14.2 ,M3 Max + 128G + 2T ,测试结果如下:

各位只需要关注最后面的 cpu total 时间就行了。

13900k 之所以这么慢,我猜测主要是有两个原因:

  1. 13900k 有 32 个逻辑核心,但从结果来看只用到 16 个核心;
  2. 得益于 clang 和苹果的关系,clang 肯定在 mac os 下有特殊优化。

测试不严谨,各位权当看个乐好了。

11484 次点击
所在节点    程序员
86 条回复
mjikop1231
2023-12-14 14:08:36 +08:00
为什么对比 CPU 性能是去跑编译算 CPU 时间啊。。。
这不该正经跑点基准么?通用内存在编译场景下的表现的那不比牙膏厂的小缓存高多了
Cyshall
2023-12-14 14:11:18 +08:00
@mjikop1231 普通用户,刚好有设备就顺手跑了一下,没必要太正经。
saturn7
2023-12-14 14:29:11 +08:00
WSL1/2 挂磁盘来用写 web 开发还能凑合,写 C++与 Rust 项目用 Linux IO 对比一下,WSL2 IO 性能烂到天际,根本是不可用的东西。
Edward5937
2023-12-14 14:59:34 +08:00
一般程序上遇到的性能问题瓶颈都是 io ,wsl 同样
wwthappy
2023-12-14 15:10:14 +08:00
确实对于类似使用似场景的人是有意义的。编译是个 cpu 和 IO 密集型的任务,wsl2 还是需要 drvfs 去转换 IO 到 ntfs ,带来的损失在这种场景下是不能忽略的,肯定跟 macos 的原生文件系统有差距。
shimanooo
2023-12-14 15:24:01 +08:00
大冬天的,M3 这种几十 W 的能用吗?
13900K 400W 暖风机不香吗,老寒腿都治好了。

M3 开春再说(逃
zouywx86
2023-12-14 15:29:34 +08:00
没懂怎么有人会对这个结果激动?
我看标题和写的内容,也没啥过激的情况,而且 OP 也特别提到了,这是他日常使用的 2 台机器,只是做个日常使用对比而已。
hobbitlhy
2023-12-14 15:47:47 +08:00
和我日常感觉一样,mac 上编译项目比我 windows 台式机要快
Cyshall
2023-12-14 16:04:20 +08:00
@shimanooo 真的,13900K + 4090 + 4k 160 显示器,打开大型 3A 游戏,画质拉满,分辨率拉到 4k ,运行半个小时左右,机箱周围要高 4 度左右。
q447643445
2023-12-14 16:13:03 +08:00
这种东西自己知道就好 放出来 只会能让一部分人不适
这还是在 V2 放其他地方早就开始成群结队 哄堂大笑了
最终就是引战
TOM2333
2023-12-14 16:13:17 +08:00
楼主,输出的二进制文件不一样也能比的吗
TOM2333
2023-12-14 16:13:48 +08:00
@TOM2333 说错了,输出的文件是一样的吗
xigins
2023-12-14 16:34:02 +08:00
m3 的内存延迟比 intel 快太多,一个是芯片内访存,一个要在主板上绕一圈,,,
bluearc
2023-12-14 16:56:56 +08:00
其实结果并不意外吧,毕竟 m3 max 的规格比 i9 高很多,内存延迟也低些,即使严格条件下 m3 max 也应该好点
Cyshall
2023-12-14 17:26:38 +08:00
@TOM2333 额,首先一个 mac os arm 系统,一个 Linux x86 系统,编译出来的文件肯定不一样,但这属于显而易见的事情,所以有点不明白你的意思。
enihcam
2023-12-14 19:18:01 +08:00
制品链接很耗内存。
sunfall
2023-12-14 20:18:07 +08:00
@kneo 编译器不同,编译文件个数不同,编译的源码版本可能不同,内存大小不同。
看个乐子吧
SekiBetu
2023-12-14 20:22:32 +08:00
测试很有意义,希望苹果赶紧支持 windows 系统的安装,我已经忍不住了
yanqiyu
2023-12-14 20:25:45 +08:00
@Cyshall 就生成 arm 下的二进制和生成 x86 的二进制的工作量显然是不同的,作为性能比较最好编译到相同的目标
ly841000
2023-12-14 20:54:22 +08:00
@Cyshall #55 编译器中,x86 的优化器和 arm 的优化器完全不是一个水平的,x86 优化器进化了这么多年,相当相当复杂了

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

https://tanronggui.xyz/t/1000236

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

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

© 2021 V2EX