GitHub Action 编译速度比我 MacBook Pro 还慢好几倍
搞台服务器来远程开发成本太高了,95%时间都是闲置的,而且 CLion 的远程开发体验很不好,我又不想用某个用 Electron 写的电子垃圾

GitHub Action 编译速度比我 MacBook Pro 还慢好几倍
搞台服务器来远程开发成本太高了,95%时间都是闲置的,而且 CLion 的远程开发体验很不好,我又不想用某个用 Electron 写的电子垃圾
1 learningman Mar 27, 2022 随便找个云服务商,写个脚本调 API 自动开机子自动销毁就行。 |
2 wangyu17455 Mar 27, 2022 via Android 腾讯云,开一台临时实例,把环境装好,然后制作镜像,然后再开机子的时候就可以直接从镜像还原不用每次重新配环境,然后去腾讯云手动再过一遍开机子的流程,最后他会有个导出脚本的按钮,把脚本导出,要用的时候执行一遍脚本就可以获得按时间收费的机子了 |
3 PureWhiteWu Mar 27, 2022 建议上 M1 Max 。 实测之前一个 Rust 的项目需要俩小时,现在只要 20 分钟。 利益相关:前 2019 16 i9 64G 用户,现 M1 Max 64G 用户。 |
4 findex Mar 27, 2022 CI 的话推荐一下 CircleCI 比 github action 时间长。(安全性不能保,毕竟你要传代码到别人机器上进行编译) 选择了好多款 CI ,其他还有 bitbucket 的。gitlab 也有,但是比 CircleCI ,github 编译时间少很多。 关于楼主的 > 我又不想用某个用 Electron 写的电子垃圾 换个电脑吧。19 款 mbp 实在性能堪忧。m1 max/ultra 上可以交叉编译 x86/arm64 的程序。如果开发程序不是针对 macos 的,可以搭建一个 i9 12900K 的 PC 主机。还是挺刚的。 |
6 BrettD Mar 27, 2022 via iPhone 几年前 USENIX 有篇论文说的就是把软件编译之类的任务负载放到 AWS Lambda 这种云服务上大规模平行执行,后面我记得也有人用这种想法做出来了在 AWS Lambda 平行编译 C++工程的工具,但是名字忘了 |
7 JustSong Mar 27, 2022 via Android 不喜欢可以不用,没必要说人家电子垃圾吧 |
8 skiy Mar 27, 2022 阿里云效??? Coding ??? |
9 huadi Mar 27, 2022 电子垃圾是啥? |
10 pengtdyd Mar 27, 2022 M1 Max 会让你见识到什么叫速度!!!!!!!! |
11 Puteulanus Mar 27, 2022 https://aws.amazon.com/cn/cloud9/ 有自动休眠,休眠之后后面的 EC2 应该只用给储存费用 |
12 guaji123 Mar 27, 2022 出掉买 mac studio |
15 littlewing Mar 27, 2022 我很好奇什么 rust 项目编译要那么久,是因为项目本身很大还是 rust 编译就慢 |
16 m95r1jQyWNZ0uhqn Mar 27, 2022 via Android @littlewing 本身编译就不快,如果项目再大当然就更慢了 |
17 junnplus Mar 27, 2022 因为工作要写 Rust ,项目比较大,m1 max 也显得慢,所以写代码主力机是 12 代 i9 ,桌面是 m1 max ,通过 ssh 连接直接 vim 写代码 |
18 kkocdko Mar 27, 2022 via Android 对于编译慢,可以看下 mold ,现代的,并行化的 linker ,比 lld 快很多。 rust 编译慢,但大多数时候依赖的 crate 是不会重新编译的。linker 的速度很关键。 |
19 zxCoder Mar 27, 2022 (讨厌编译速度慢的编程语言垃圾 |
21 agagega Mar 27, 2022 我以前想过这个问题,除了换电脑(或者局域网里放一台 CPU 不错的 PC )没什么好的解决方案,因为你整个构建过程生成的文件是巨大的 |
22 GuangXiN Mar 27, 2022 阿里云有 ECI ,可以像 Docker 容器一样从镜像启动,运行完了自动销毁 |
24 2kCS5c0b0ITXE5k2 Mar 27, 2022 @huadi 估计说的 Visual Studio Code 把 |
25 Aixiaoa Mar 27, 2022 如果身边有同事或朋友也有此种需求的话 可以考虑弄个服务器来干这种粗重的活 几个人平坦一下 费用和效率都不错 不想放家里也可以丢 idc 机房 |
26 MrKrabs Mar 28, 2022 现在编译只信 M1 |
27 kkocdko Mar 28, 2022 via Android 居然没人提到 GitHub Codespace |
28 dayeye2006199 Mar 28, 2022 via Android 国外的话可以用 aws batch 。按使用量收费的。很多做电影搞动画的渲染工作,都是扔到上面搞得。 |
29 neoblackcap Mar 28, 2022 @littlewing rust 语法复杂,加上泛型代码膨胀得很快的。当然最重要的是 rust 的前端给 llvm 喂了一大堆无用的代码,加重了编译后端的工作量。 |
30 Stop Mar 28, 2022 换 m1 吧。 |
31 dangyuluo Mar 28, 2022 |
32 irytu Mar 28, 2022 via iPhone 开个 aws 高配 ec2 用完删呗 |
34 devcat9 Mar 28, 2022 |
35 tomari Mar 28, 2022 现在的云服务不都是可以按需收费吗 |
36 Hanggi Mar 28, 2022 什么叫 “用 Electron 写的电子垃圾”,敢说清楚点?是不是用这个电子垃圾的人都在用垃圾? |
37 kidlj Mar 28, 2022 本来想帮忙的,看到 “用 Electron 写的电子垃圾”,拉倒吧! |
38 spidah Mar 28, 2022 vscode 有那么不堪?可以说说哪里不行,没必要一上来就是垃圾 |
39 tcpdump Mar 28, 2022 @PureWhiteWu 利益相关 ??? 大股东吧。 |
40 sxfscool Mar 28, 2022 不想用就别用,有本事你写个垃圾出来 |
41 Asfy Mar 28, 2022 vscode 远程体验是最好的了. clion 那套跟屎一样 |
42 FightPig Mar 28, 2022 @PureWhiteWu 请问,M1 Max 和 pro 的话相差大么 |
43 hei1000 Mar 28, 2022 @PureWhiteWu 啥 Rust 项目需要 2 小时? |
44 PureWhiteWu Mar 28, 2022 @FightPig 内存不敏感的话,pro 也够用;我主要是要 64G 内存。 |
45 PureWhiteWu Mar 28, 2022 @tcpdump 并不是……AAPL 买不起…… |
46 PureWhiteWu Mar 28, 2022 @hei1000 公司内的某项目。 |
48 qwertyiuop Mar 28, 2022 就编译而言 ,m1 max 还是挺香的。 亲测 我的是 10+24 32G |
49 bxb100 Mar 28, 2022 via Android Action self host runner 不就行了 |
50 houhaibushihai Mar 28, 2022 @stnaw m1 max 和 m1 pro 差距大吗(就编译而言)?因为我看它俩都是 10 核 cpu |
51 yazinnnn Mar 28, 2022 拯救者的 12700h 和 mbp16 的 m1 max 的编译速度哪个快一些? |
52 Jooooooooo Mar 28, 2022 项目为啥这么大... |
53 MrKrabs Mar 29, 2022 |
54 qwertyiuop Mar 29, 2022 @houhaibushihai #50 没有 m1 pro 对不了... |
55 INCerry Mar 29, 2022 像 C++还有 IncrediBuild 可以用,Rust 没有这方面的东西吗? |