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

2022-03-27 18:59:16 +08:00
 rv54ntjwfm3ug8

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

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

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

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

换个电脑吧。19 款 mbp 实在性能堪忧。m1 max/ultra 上可以交叉编译 x86/arm64 的程序。如果开发程序不是针对 macos 的,可以搭建一个 i9 12900K 的 PC 主机。还是挺刚的。
wzw
2022-03-27 19:42:30 +08:00
@findex 是不是需要强大的散热器
BrettD
2022-03-27 19:45:15 +08:00
几年前 USENIX 有篇论文说的就是把软件编译之类的任务负载放到 AWS Lambda 这种云服务上大规模平行执行,后面我记得也有人用这种想法做出来了在 AWS Lambda 平行编译 C++工程的工具,但是名字忘了
JustSong
2022-03-27 19:52:10 +08:00
不喜欢可以不用,没必要说人家电子垃圾吧
skiy
2022-03-27 19:52:24 +08:00
阿里云效??? Coding ???
huadi
2022-03-27 19:53:08 +08:00
电子垃圾是啥?
pengtdyd
2022-03-27 19:55:59 +08:00
M1 Max 会让你见识到什么叫速度!!!!!!!!
Puteulanus
2022-03-27 20:02:36 +08:00
https://aws.amazon.com/cn/cloud9/
有自动休眠,休眠之后后面的 EC2 应该只用给储存费用
guaji123
2022-03-27 20:10:53 +08:00
出掉买 mac studio
findex
2022-03-27 20:15:05 +08:00
@wzw 12900K 睿频官方功率 241W 。单 CPU 。我的猫头鹰 D15S 最多能压到 200W 功耗。这个 U 得上水冷吧。
Xusually
2022-03-27 20:28:38 +08:00
@huadi 大概率是说 VSC 吧
littlewing
2022-03-27 21:18:02 +08:00
我很好奇什么 rust 项目编译要那么久,是因为项目本身很大还是 rust 编译就慢
vincexu
2022-03-27 21:23:26 +08:00
@littlewing 本身编译就不快,如果项目再大当然就更慢了
junnplus
2022-03-27 21:27:43 +08:00
因为工作要写 Rust ,项目比较大,m1 max 也显得慢,所以写代码主力机是 12 代 i9 ,桌面是 m1 max ,通过 ssh 连接直接 vim 写代码
kkocdko
2022-03-27 21:50:44 +08:00
对于编译慢,可以看下 mold ,现代的,并行化的 linker ,比 lld 快很多。
rust 编译慢,但大多数时候依赖的 crate 是不会重新编译的。linker 的速度很关键。
zxCoder
2022-03-27 22:04:29 +08:00
(讨厌编译速度慢的编程语言垃圾
lysS
2022-03-27 22:19:18 +08:00
@junnplus 推荐 VS remote

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843214

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX