笔记本和 macbook 比性能, macbook 赢了

2023-03-23 10:29:54 +08:00
 somereason

同事写了个比较耗费 cpu 的程序, python 写的. 没优化所以是单核跑.

他的笔记本是 macbook m1 芯片. 跑那个数据集需要 1 小时 10 分钟

后来那个程序我也拿来跑. 我的笔记本是 ryzen r7 4800u, 运行 deepin 系统. 同样数据集合需要 1 小时 45 分钟.

我本来以为 x86 能完爆他的 arm. 现在也想买 mac 了. 速度又快又不用折腾, 谁不动心.

9891 次点击
所在节点    程序员
85 条回复
twl007
2023-03-24 01:44:17 +08:00
@somereason Intel 的 CPU 为了保证兼容性还是 CISC 但是实际执行的时候会把指令转化成类 RISC 来执行 而且多个指令还会被融合在一起执行 现在很难单独的区分是 CISC 还是 RISC 了
privater
2023-03-24 03:59:47 +08:00
总的来说还是你小看了最近 2 年的 x86 。

m1 出来的时候,市场上刚好剩下半吊子的 zen 2 和 intel 10 代 cpu ,zen 3 差不多是同时和 m1 发布的,但是 zen 3 装到笔记本还要等到半年之后。当时几乎所有的评测都证明 m1 确实领先 zen 3 / 10 代这些半个头的单核性能。

可是,接下来的情况就逆转了,2021 和 2022 都是 x86 CPU 性能爆炸的年份,随便拿个 zen 4 ,13 代 单核性能都是逆天级别的,而 m2 又只仅仅比 m1 好了 10%,所以目前的情况是 x86 又轻松超越 m 家半个头。

所以你要说你的 zen 2 比 m1 差,那是非常正常,但是普遍推广到最新的平台就大错特错了。
gynantim
2023-03-24 07:02:12 +08:00
都在说性能,别忽略了 m1 的重大优势---续航。八个小时不充电都没问题,这才是笔记本该有的样子。
wolfmei
2023-03-24 08:07:09 +08:00
综合性能还是 M1 好。一个续航吊打其它。
litguy
2023-03-24 08:23:50 +08:00
@hello2090 2014 年 DIY 的 G1840 老爷机我都上了 8GBx4 ,疫情期间不背公司笔记本,远程连接公司 server ,vscode remote 开发 + 开几十个浏览器窗口都没压力,最近内存便宜,你上个 16GX2 也用不了 400
v999ex
2023-03-24 08:27:32 +08:00
看使用场景,我 7950x 日常开发,m1 pro 用来设计 ios 开发
beginor
2023-03-24 08:48:35 +08:00
来来来,各位把电源拔了再试试?
ly841000
2023-03-24 09:02:41 +08:00
@beginor 但是需要把电源拔了的情况估计 5%都没有
yazinnnn
2023-03-24 09:04:56 +08:00
为什么拔电源? 你们公司没插线板吗?
yinzhili
2023-03-24 09:24:02 +08:00
@beginor 是苹果公司不准你们插电吗?
rocksolid
2023-03-24 09:31:03 +08:00
拔电源的笑死,这非得比赢么
obulks
2023-03-24 09:33:00 +08:00
@beginor 电源不需要的话可以捐给有需要的人
ziyuan
2023-03-24 09:36:37 +08:00
你说比续航么还行,zen2 就算了,cpu 你换 13980hx 试试
a2860608
2023-03-24 09:41:16 +08:00
你这个对比真的好玩,果式对比法?你拿一个 4800U 去比单核。比多核还好,而且还是单核。4800U 是 2020 年的东西了。还是低压 U
qq565425677
2023-03-24 10:07:07 +08:00
m 芯片计算能力确实是强,之前用 numpy 求矩阵的奇异值分解,和服务器金牌 6242 的 16 核 32 线程 CPU 对比。速度比服务器大概快了 1.5 倍。后来还有个程序需要计算多元高斯分布的概率密度,用 scipy 库调用,纯单核,是服务器速度的两倍。当然服务器的 U 计算能力也称不上强,但是 m 芯片能到这个水平已经很震惊了
Yeen
2023-03-24 10:14:17 +08:00
用 python 测性能?
据我观测整个方案不太严谨啊。
ZeroDu
2023-03-24 10:18:02 +08:00
apple arm 优势就是功耗低,省电是真省电; x86 性能也可以很强,但就是功耗炸裂;
fregie
2023-03-24 10:21:40 +08:00
m1 单核性能相当强啊,相同能耗下 x86 基本没啥能和 m1 打的吧
qq565425677
2023-03-24 10:37:49 +08:00
@Yeen 我不是专业搞评测的,只是自己学习工作用到这两个耗时的步骤顺便就测试对比了下,确实不够严谨,但总体给我的感觉是多数耗时的 CPU 计算,m1 比服务器都要快,无论单核还是多核。另外奇异值分解那里 mac 使用了 cblas 加速,服务器用的 mkl 加速,这两个加速库本身也不一样,作为对比虽然不够严谨,但是都是各自平台奇异值分解最快的加速库了,就实际体验的角度来讲也不是不能对比。

另外据我了解 m1 编译 java 的速度好像也比绝大多数 x86 好
qq565425677
2023-03-24 10:38:22 +08:00
@Yeen 抱歉,我以为你在说我- -!

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

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

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

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

© 2021 V2EX