m2 的 macbook air 写 rust 体验怎么样? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
lcj2class
V2EX    程序员

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

  •  
  •   lcj2class 2023-06-15 22:19:49 +08:00 3413 次点击
    这是一个创建于 848 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    TIA

    12 条回复    2023-06-16 17:28:56 +08:00
    tyzandhr
        1
    tyzandhr  
       2023-06-16 01:44:48 +08:00 via Android
    用的 m1 ,目前用 clion 体验还行。可能我还没上大项目吧。
    gzf6
        2
    gzf6  
       2023-06-16 09:02:18 +08:00 via Android
    同问
    elechi
        3
    elechi  
       2023-06-16 09:41:33 +08:00
    没用过 rust ,rust 开发对硬件要求很高吗?
    lsk569937453
        4
    lsk569937453  
       2023-06-16 09:59:24 +08:00   1
    同 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
        5
    iamqk  
       2023-06-16 10:40:01 +08:00
    链接里面不是跑了 m1 的测试吗? m2 只强不弱
    不过 air 都是无风扇设计,长时间高负荷要打折扣,只适合短期高负荷的场景
    ratel2018
        6
    ratel2018  
       2023-06-16 11:11:20 +08:00   1
    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
        7
    joysir  
       2023-06-16 13:33:05 +08:00   1
    我是 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
        8
    joysir  
       2023-06-16 13:35:58 +08:00
    @joysir 补充下:跟 @ratel2018 测试表现类似:满载情况很少,大部分是单核满载。
    squarefong17
        9
    squarefong17  
       2023-06-16 13:53:59 +08:00   1
    笔记本 R9 路过

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

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

    cargo build --release >> /tmp/cost 2>&1 1366.18s user 43.72s system 306% cpu :40.32 total
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2351 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 15:46 PVG 23:46 LAX 08:46 JFK 11:46
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86