V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lcj2class
V2EX  ›  程序员

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

  •  
  •   lcj2class · 316 天前 · 2537 次点击
    这是一个创建于 316 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在考虑入手新本,主要考虑的是新出的 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  
       316 天前 via Android
    用的 m1 ,目前用 clion 体验还行。可能我还没上大项目吧。
    gzf6
        2
    gzf6  
       316 天前 via Android
    同问
    elechi
        3
    elechi  
       316 天前
    没用过 rust ,rust 开发对硬件要求很高吗?
    lsk569937453
        4
    lsk569937453  
       316 天前   ❤️ 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  
       316 天前
    链接里面不是跑了 m1 的测试吗? m2 只强不弱
    不过 air 都是无风扇设计,长时间高负荷要打折扣,只适合短期高负荷的场景
    ratel2018
        6
    ratel2018  
       316 天前   ❤️ 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  
       316 天前   ❤️ 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  
       316 天前
    @joysir 补充下:跟 @ratel2018 测试表现类似:满载情况很少,大部分是单核满载。
    squarefong17
        9
    squarefong17  
       316 天前   ❤️ 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
       316 天前
    @joysir #7 感谢,你的这个输出怎么解读,怎么和我这里 timeout 的输出不一致,看不懂。。。
    Rever4433
        11
    Rever4433  
       316 天前
    @squarefong17 还是 x86 的性能强一些啊
    Zhuzhuchenyan
        12
    Zhuzhuchenyan  
       315 天前   ❤️ 1
    M1 PRO 2E+8P

    cargo build --release >> /tmp/cost 2>&1 1366.18s user 43.72s system 306% cpu 7:40.32 total
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2882 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 07:18 · PVG 15:18 · LAX 00:18 · JFK 03:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.