• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rv54ntjwfm3ug8
V2EX  ›  程序员

手上的 19 款 MacBook Pro 编译 Rust 太慢了,有没有像 GitHub Action 这样按实际使用时间付费的高性能代编译服务?

  •  
  •   rv54ntjwfm3ug8 · Mar 27, 2022 · 9567 views
    This topic created in 1683 days ago, the information mentioned may be changed or developed.

    GitHub Action 编译速度比我 MacBook Pro 还慢好几倍

    搞台服务器来远程开发成本太高了,95%时间都是闲置的,而且 CLion 的远程开发体验很不好,我又不想用某个用 Electron 写的电子垃圾

    55 replies  •  2022-03-29 16:52:30 +08:00
    learningman
    learningman
    Mar 27, 2022
    1
    随便找个云服务商,写个脚本调 API 自动开机子自动销毁就行。
    wangyu17455
    wangyu17455
    Mar 27, 2022 via Android
    2
    腾讯云,开一台临时实例,把环境装好,然后制作镜像,然后再开机子的时候就可以直接从镜像还原不用每次重新配环境,然后去腾讯云手动再过一遍开机子的流程,最后他会有个导出脚本的按钮,把脚本导出,要用的时候执行一遍脚本就可以获得按时间收费的机子了
    PureWhiteWu
    PureWhiteWu
    Mar 27, 2022❤️4
    3
    建议上 M1 Max 。
    实测之前一个 Rust 的项目需要俩小时,现在只要 20 分钟。
    利益相关:前 2019 16 i9 64G 用户,现 M1 Max 64G 用户。
    findex
    findex
    Mar 27, 2022
    4
    CI 的话推荐一下 CircleCI 比 github action 时间长。(安全性不能保,毕竟你要传代码到别人机器上进行编译)
    选择了好多款 CI ,其他还有 bitbucket 的。gitlab 也有,但是比 CircleCI ,github 编译时间少很多。

    关于楼主的
    > 我又不想用某个用 Electron 写的电子垃圾

    换个电脑吧。19 款 mbp 实在性能堪忧。m1 max/ultra 上可以交叉编译 x86/arm64 的程序。如果开发程序不是针对 macos 的,可以搭建一个 i9 12900K 的 PC 主机。还是挺刚的。
    wzw
    wzw
    Mar 27, 2022 via iPhone
    5
    @findex 是不是需要强大的散热器
    BrettD
    BrettD
    Mar 27, 2022 via iPhone
    6
    几年前 USENIX 有篇论文说的就是把软件编译之类的任务负载放到 AWS Lambda 这种云服务上大规模平行执行,后面我记得也有人用这种想法做出来了在 AWS Lambda 平行编译 C++工程的工具,但是名字忘了
    JustSong
    JustSong
    Mar 27, 2022 via Android❤️12
    7
    不喜欢可以不用,没必要说人家电子垃圾吧
    skiy
    skiy
    Mar 27, 2022
    8
    阿里云效??? Coding ???
    huadi
    huadi
    Mar 27, 2022
    9
    电子垃圾是啥?
    pengtdyd
    pengtdyd
    Mar 27, 2022
    10
    M1 Max 会让你见识到什么叫速度!!!!!!!!
    Puteulanus
    Puteulanus
    Mar 27, 2022
    11
    https://aws.amazon.com/cn/cloud9/
    有自动休眠,休眠之后后面的 EC2 应该只用给储存费用
    guaji123
    guaji123
    Mar 27, 2022
    12
    出掉买 mac studio
    findex
    findex
    Mar 27, 2022
    13
    @wzw 12900K 睿频官方功率 241W 。单 CPU 。我的猫头鹰 D15S 最多能压到 200W 功耗。这个 U 得上水冷吧。
    Xusually
    Xusually
    Mar 27, 2022
    14
    @huadi 大概率是说 VSC 吧
    littlewing
    littlewing
    Mar 27, 2022
    15
    我很好奇什么 rust 项目编译要那么久,是因为项目本身很大还是 rust 编译就慢
    m95r1jQyWNZ0uhqn
    m95r1jQyWNZ0uhqn
    Mar 27, 2022 via Android
    16
    @littlewing 本身编译就不快,如果项目再大当然就更慢了
    junnplus
    junnplus
    Mar 27, 2022
    17
    因为工作要写 Rust ,项目比较大,m1 max 也显得慢,所以写代码主力机是 12 代 i9 ,桌面是 m1 max ,通过 ssh 连接直接 vim 写代码
    kkocdko
    kkocdko
    Mar 27, 2022 via Android
    18
    对于编译慢,可以看下 mold ,现代的,并行化的 linker ,比 lld 快很多。
    rust 编译慢,但大多数时候依赖的 crate 是不会重新编译的。linker 的速度很关键。
    zxCoder
    zxCoder
    Mar 27, 2022
    19
    (讨厌编译速度慢的编程语言垃圾
    lysS
    lysS
    Mar 27, 2022
    20
    @junnplus 推荐 VS remote
    agagega
    agagega
    Mar 27, 2022
    21
    我以前想过这个问题,除了换电脑(或者局域网里放一台 CPU 不错的 PC )没什么好的解决方案,因为你整个构建过程生成的文件是巨大的
    GuangXiN
    GuangXiN
    Mar 27, 2022
    22
    阿里云有 ECI ,可以像 Docker 容器一样从镜像启动,运行完了自动销毁
    junnplus
    junnplus
    Mar 27, 2022
    23
    @lysS 谢谢,不需要,常年 vim
    2kCS5c0b0ITXE5k2
    2kCS5c0b0ITXE5k2
    Mar 27, 2022
    24
    @huadi 估计说的 Visual Studio Code 把
    Aixiaoa
    Aixiaoa
    Mar 27, 2022
    25
    如果身边有同事或朋友也有此种需求的话 可以考虑弄个服务器来干这种粗重的活 几个人平坦一下 费用和效率都不错
    不想放家里也可以丢 idc 机房
    MrKrabs
    MrKrabs
    Mar 28, 2022
    26
    现在编译只信 M1
    kkocdko
    kkocdko
    Mar 28, 2022 via Android
    27
    居然没人提到 GitHub Codespace
    dayeye2006199
    dayeye2006199
    Mar 28, 2022 via Android
    28
    国外的话可以用 aws batch 。按使用量收费的。很多做电影搞动画的渲染工作,都是扔到上面搞得。
    neoblackcap
    neoblackcap
    Mar 28, 2022❤️1
    29
    @littlewing rust 语法复杂,加上泛型代码膨胀得很快的。当然最重要的是 rust 的前端给 llvm 喂了一大堆无用的代码,加重了编译后端的工作量。
    Stop
    Stop
    Mar 28, 2022
    30
    换 m1 吧。
    dangyuluo
    dangyuluo
    Mar 28, 2022❤️1
    31
    irytu
    irytu
    Mar 28, 2022 via iPhone
    32
    开个 aws 高配 ec2 用完删呗
    Sezxy
    Sezxy
    Mar 28, 2022
    33
    @junnplus #17 不是 M1 max 编译比 intel 快吗,怎么反过来?
    devcat9
    devcat9
    Mar 28, 2022
    34
    @BrettD
    @dangyuluo
    类似的思路还有 Bazel 吧: https://github.com/bazelbuild/rules_rust
    tomari
    tomari
    Mar 28, 2022
    35
    现在的云服务不都是可以按需收费吗
    Hanggi
    Hanggi
    Mar 28, 2022
    36
    什么叫 “用 Electron 写的电子垃圾”,敢说清楚点?是不是用这个电子垃圾的人都在用垃圾?
    kidlj
    kidlj
    Mar 28, 2022❤️5
    37
    本来想帮忙的,看到 “用 Electron 写的电子垃圾”,拉倒吧!
    spidah
    spidah
    Mar 28, 2022
    38
    vscode 有那么不堪?可以说说哪里不行,没必要一上来就是垃圾
    tcpdump
    tcpdump
    Mar 28, 2022
    39
    @PureWhiteWu 利益相关 ??? 大股东吧。
    sxfscool
    sxfscool
    Mar 28, 2022
    40
    不想用就别用,有本事你写个垃圾出来
    Asfy
    Asfy
    Mar 28, 2022
    41
    vscode 远程体验是最好的了.
    clion 那套跟屎一样
    FightPig
    FightPig
    Mar 28, 2022
    42
    @PureWhiteWu 请问,M1 Max 和 pro 的话相差大么
    hei1000
    hei1000
    Mar 28, 2022
    43
    @PureWhiteWu 啥 Rust 项目需要 2 小时?
    PureWhiteWu
    PureWhiteWu
    Mar 28, 2022
    44
    @FightPig 内存不敏感的话,pro 也够用;我主要是要 64G 内存。
    PureWhiteWu
    PureWhiteWu
    Mar 28, 2022
    45
    @tcpdump 并不是……AAPL 买不起……
    PureWhiteWu
    PureWhiteWu
    Mar 28, 2022
    46
    @hei1000 公司内的某项目。
    junnplus
    junnplus
    Mar 28, 2022
    47
    @Goooooos 是 12 代 i9 ,比 max 快一点点
    qwertyiuop
    qwertyiuop
    Mar 28, 2022
    48
    就编译而言 ,m1 max 还是挺香的。 亲测 我的是 10+24 32G
    bxb100
    bxb100
    Mar 28, 2022 via Android
    49
    Action self host runner 不就行了
    houhaibushihai
    houhaibushihai
    Mar 28, 2022
    50
    @stnaw m1 max 和 m1 pro 差距大吗(就编译而言)?因为我看它俩都是 10 核 cpu
    yazinnnn
    yazinnnn
    Mar 28, 2022
    51
    拯救者的 12700h 和 mbp16 的 m1 max 的编译速度哪个快一些?
    Jooooooooo
    Jooooooooo
    Mar 28, 2022
    52
    项目为啥这么大...
    qwertyiuop
    qwertyiuop
    Mar 29, 2022
    54
    @houhaibushihai #50 没有 m1 pro 对不了...
    INCerry
    INCerry
    Mar 29, 2022
    55
    像 C++还有 IncrediBuild 可以用,Rust 没有这方面的东西吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2040 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 170ms · UTC 16:29 · PVG 00:29 · LAX 08:29 · JFK 11:29
    ♥ Do have faith in what you're doing.