求超强 Android 系统编译主机推荐

2021-05-14 09:28:21 +08:00
 yitingbai

因为项目需要定制安卓系统, 适配好多的手机, 每次修改或者发布版本都要编译好久, 我的 iMac 的 CPU 是 i9 9900K 的, 性能吃满完整编译一次 Android10 耗时 2 个小时左右, 求懂行的朋友推荐一个编译服务器, 我在网上看到有 E5 双路 CPU 这种, 不知道能不能满足快速编译的需求, 怕买回来还不如我的 i9 处理器.

只要 CPU 强, 内存 32G 差不多了, 显卡不需要,SSD 不需要,显示器不需要, 其他配件凑合稳定就行, 组这样一台机器, 最低预算是多少? 或者有经验的老哥可以推荐一下配置吗?

12427 次点击
所在节点    Android
86 条回复
yulgang
2021-05-14 16:00:12 +08:00
编译不是很消耗 io 的么,为啥不需要 ssd 呢 😂
zzzmh
2021-05-14 16:07:20 +08:00
不懂安卓编译机制,但我知道 amd yes,你看预算来搞个 amd 39xx / 59xx 或者直接上 EPYC,算力方面肯定把隔壁蓝厂吊起来转圈打
duanxianze
2021-05-14 16:40:18 +08:00
目前来看还是 AMD3995x 这种好,64c128t,盲猜能把你的编译速度提升 5 倍以上
zlbruce
2021-05-14 16:50:03 +08:00
@yazoox 以前折腾 gentoo 的时候用过 distcc,可以参考下 https://distcc.github.io/
ophunter
2021-05-14 17:23:08 +08:00
有大佬了解,安卓 APP,android studio 编译运行快,怎么配置法
SupperMary
2021-05-14 17:33:03 +08:00
我司的编译服务器,双路志强 4210R,256G RAM (你一个人用的话,32G 应该是够的),
SSD 可以按使用体验来说,可以显著增加编译速度,建议增加。
yitingbai
2021-05-14 19:14:32 +08:00
@luny 没认识的, 我是单打独斗
yitingbai
2021-05-14 19:15:54 +08:00
@yulgang ssd 肯定很重要啊, 但是我已经有了很好的 ssd, 既然再配电脑, 已有的配件自然能省则省
yitingbai
2021-05-14 19:20:07 +08:00
@SupperMary ssd 肯定有的, 我的意思是我不需要再采购, 省点预算, 我已经下单了, 双路 e5 2890 v3, 24 核 48 线程, 32G 内存, 虽然不是顶级配置, 但是才几千块钱, 应该足够我用了, 可以把我的 iMac 解放出来了, 不然每次编译, 100%满载都没办法干其他事情
zwy100e72
2021-05-14 19:47:28 +08:00
编译是少数单纯加核心就能获得近乎线性性能提升的场景(链接阶段除外)。

计算方面:
单机编译配置简洁,最高可以到 64c/128t ( Threadripper ) 或 128c / 256t (双路 EPYC);分布式的玩法下最密集可以做到 2U 高度 512c / 1024t ( 4x 双路 EPYC )

内存方面:
c++ 编译通常 1 线程配置 2-4GB 内存,这个可以提前测试出来;如果想并行链接的话,需要的内存会大大超出这个范围

存储方面:
SSD 肯定很有必要。产生的中间文件都需要保存在磁盘中,机械硬盘除非做阵列,很难跟上编译的速度

分布式编译方面:
商用方案 IncrediBuild 、开源方案 distcc / icecc
java 等其他语言编译加速我不确定,可能不需要这种方案吧(逃

参见:
https://www.servethehome.com/dell-emc-poweredge-r7525-review-flagship-dell-dual-socket-server-amd-epyc/

https://www.servethehome.com/dell-emc-poweredge-c6525-review-2u4n-amd-epyc-kilo-thread-server/

https://en.wikipedia.org/wiki/Incredibuild

https://en.wikipedia.org/wiki/Distcc

<amp-youtube data-videoid="72AHENDeTEI" layout="responsive" width="480" height="270"></amp-youtube>?t=897
zwy100e72
2021-05-14 19:54:50 +08:00
> 双路 e5 2890 v3

我想提醒楼主一句,买双路 E5 可能还不如买 5950X,因为近几年 Intel 性能已经渐渐落后于 AMD 了;同时服务器平台会有开机慢、运行噪音大等问题,希望楼主能考虑好再下手
https://www.cpubenchmark.net/high_end_cpus.html

> 32G 内存

32G 内存对 24c / 48t 还是太少了,楼主可能会在内存上遇到瓶颈
FS1P7dJz
2021-05-14 20:00:17 +08:00
xeon 可以上 ECC 内存
这个还是蛮重要的
yitingbai
2021-05-14 20:47:39 +08:00
@zwy100e72 5950X 太太太贵了
echo1937
2021-05-14 20:50:01 +08:00
@FS1P7dJz #72 5950x 也支持支持 ECC,更别提线程撕裂者和 EPYC
encro
2021-05-14 21:08:30 +08:00
x 云,竞价实例,自动管理
liuhan907
2021-05-14 21:08:49 +08:00
你双路 e5 配下来,编译一下说不定发现还不如 9900k
kokutou
2021-05-14 22:14:11 +08:00
@yitingbai #69

2690 v3 吧, 16000 分
5900x 39000 分,

一颗 5900 吊打 2 颗 2690 ,你真的买错了...

https://item.jd.com/100016046842.html
https://item.jd.com/100013779406.html
rqrq
2021-05-14 22:19:40 +08:00
去 geekbench 查多核得分,找个性价比最高的。
12101111
2021-05-14 22:29:01 +08:00
https://github.com/mozilla/sccache/ 带远程存储的编译缓存 + 5950x, 在编译机上跑一次, 然后之后都在开发机上跑, 没有改变的代码会自动用缓存
rqrq
2021-05-14 23:07:26 +08:00
是我就去弄个 C621+W3175X,最次也是 X299+10980XE

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

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

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

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

© 2021 V2EX