m2 的 macbook air 写 rust 体验怎么样?

2023-06-15 22:19:49 +08:00
 lcj2class

最近在考虑入手新本,主要考虑的是新出的 15 存 air 和 14 寸 pro ,想咨询下现在手头上有 m2 air 的同学,air 开发 rust 效果怎么样,发烫严不严重?

如果方便的话,能否帮跑下这里的测试: https://liujiacai.net/blog/2021/12/18/hello-m1/#headline-6

TIA

2908 次点击
所在节点    程序员
12 条回复
tyzandhr
2023-06-16 01:44:48 +08:00
用的 m1 ,目前用 clion 体验还行。可能我还没上大项目吧。
gzf6
2023-06-16 09:02:18 +08:00
同问
elechi
2023-06-16 09:41:33 +08:00
没用过 rust ,rust 开发对硬件要求很高吗?
lsk569937453
2023-06-16 09:59:24 +08:00
同 rust 开发者,虽然我不用 mac book 了,还是强答一下。
```
1665.67user 60.50system 6:35.75elapsed 436%CPU (0avgtext+0avgdata 6602800maxresident)k
```
这是我本机跑测试的结果。目前的主力开发机是台式机 13th Gen Intel(R) Core(TM) i5-13600K+32GB 内存(DDR4)。编译 rust 程序风扇还是会狂转。

目前我的 rust 主要的开发环境有两套:
1.vscode+rust-analyzer:vscode 占内存不大。rust-analyzer 吃 cpu 非常多,但是代码提示 /编译报错很强,我主要用这套开发。
1.idea 社区版+rust 插件:idea 对宏的支持非常友好,但是社区版的 rust 插件不能调试。所以这套我主要写宏的时候用,用的时候比较少。缺点就是 idea 非常吃内存。

我之前是使用 m1 mac book pro 开发的。编译的时候风扇都会狂转。你只要编译多次,肯定发烫,我们开发 rust 过程中一般都是增量编译,其实还好。

总之如果开发 rust 的话,cpu 的优先级比内存高一点。
iamqk
2023-06-16 10:40:01 +08:00
链接里面不是跑了 m1 的测试吗? m2 只强不弱
不过 air 都是无风扇设计,长时间高负荷要打折扣,只适合短期高负荷的场景
ratel2018
2023-06-16 11:11:20 +08:00
cargo build --release >> /tmp/cost 2>&1 2735.50s user 217.38s system 403% cpu 12:12.31 total
cargo build --release >> /tmp/cost 2>&1 2728.61s user 214.46s system 406% cpu 12:04.09 total
cargo build --release >> /tmp/cost 2>&1 2742.29s user 216.21s system 405% cpu 12:09.96 total

9980HK DDR4 3200 64G Ventura13.4

这个测试过程中大部分时间是单核满载状态,全核满载占比很少,目测单核更强的 M2 会比 M1 pro 有更好一些的表现。
joysir
2023-06-16 13:33:05 +08:00
我是 M2 Air ,我这只跑了两次(电脑太烫,我中断了),以下是两次的结果:

cargo build --release >> /tmp/cost 2>&1 1460.54s user 45.64s system 295% cpu 8:29.60 total
cargo build --release >> /tmp/cost 2>&1 1546.94s user 41.92s system 339% cpu 7:48.54 total


Air 没风扇不太适合持续编译。
joysir
2023-06-16 13:35:58 +08:00
@joysir 补充下:跟 @ratel2018 测试表现类似:满载情况很少,大部分是单核满载。
squarefong17
2023-06-16 13:53:59 +08:00
笔记本 R9 路过

$ cargo clean && time cargo build --release >> /tmp/cost 2>&1
real 5m11.420s
user 21m40.470s
sys 0m37.650s

确实大部分时间是单核满载,烫我觉得不用担心,苹果做 air 不会让你烫手的,大不了降频。性能对比可以考虑直接看 geekbench 的测试中,不同机器的 clang 子项结果来做比较
lcj2class
2023-06-16 15:12:27 +08:00
@joysir #7 感谢,你的这个输出怎么解读,怎么和我这里 timeout 的输出不一致,看不懂。。。
Rever4433
2023-06-16 15:13:48 +08:00
@squarefong17 还是 x86 的性能强一些啊
Zhuzhuchenyan
2023-06-16 17:28:56 +08:00
M1 PRO 2E+8P

cargo build --release >> /tmp/cost 2>&1 1366.18s user 43.72s system 306% cpu 7:40.32 total

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

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

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

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

© 2021 V2EX