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