公司的项目越来越大,用 15 年 MBP 13 编译 1 次就要 20-30 分钟,每次拉别人的代码还要全编,非常影响效率。想组台黑苹果主机专门用来开发,CPU 考虑 8400 或者 8700,8700 有超线程,不知道对编译速度有提升多少
1
strongcoder 2018-07-04 18:24:39 +08:00 via iPhone
说实话,大项目还是挺吃 CPU 的,我们的 Swift 和 OC 混编项目用 15 款 15 寸顶配重头编译一次也要好几分钟,你这个二十多分钟有点可怕了
|
2
Shvier 2018-07-04 18:35:03 +08:00 via iPhone
@strongcoder 以前吃饭前拉一下代码然后编译,吃个饭回来就好了∠( ᐛ 」∠)_完整编译确实要 20 多分钟,换台式机 i7 明显变快
|
3
CDuXZMAPgHp1q9ew 2018-07-04 18:41:08 +08:00
看 xcode 是单线程编译还是多线程编译, 如果单线程的话, 核再多也没用啊
|
4
CDuXZMAPgHp1q9ew 2018-07-04 18:42:32 +08:00
据我观察, xcode9 对多核的利用率不是很好
|
5
ETiV 2018-07-04 18:51:18 +08:00 1
|
6
loveuqian 2018-07-04 18:53:47 +08:00 via iPhone
你们说的编译是指打包吗?
|
7
HangoX 2018-07-04 19:44:22 +08:00 via Android
你直接看你的编译过程 cpu 几个核心有没有跑满,现在还没见过不使用多核心编译的。建议买 8700k,cpu 对编译提升巨大
|
9
byuan04 2018-07-05 09:36:41 +08:00
想换 8700k + 1
不过据说九月出 9700k 变八核。。。有点纠结。。。 |
10
chipmuck 2018-07-05 09:37:41 +08:00
|
12
Wicked 2018-07-05 13:15:13 +08:00 via iPhone
你需要分布式编译,incredi build 之类的
|
14
mcluyu 2018-07-06 15:07:21 +08:00
挺大的,iMac 和我的黑果 6700K, 小项目,iMac 要一分多钟,黑果只要 20 秒,当然不排除硬盘因素,NVME 对 SATA 的 SSD
|
15
gakaki 2018-08-12 01:31:19 +08:00
算是问对人了 见 xcode hardware performance
|
16
gakaki 2018-08-12 01:34:43 +08:00 2
MacBook Pro
Retina, 15", 2018 2.9 GHz i9 32 GB 0:30 0:04 2018-05-19 (commit) ✔️ 💻 MacBook Pro Retina, 13", Early 2015 2.7 GHz i5 8 GB 2:25 0:31 2018-05-19 (commit) ❌ 💻 MacBook Pro Retina, 13", Early 2015 2.7 GHz i5 8 GB 1:12 0:18 2018-05-19 (commit) ✔️ 💻 MacBook Pro Retina, 15", Mid 2018 2.9 GHz i9 32 GB 0:32 0:04 2018-05-19 (commit) ✔️ ⌨️ Custom PC Early 2018 i7-8700K 4.70+ GHz 32 GB 0:19 0:07 2018-03-11 (commit) ✔️ 推荐个配置 淘宝 k39 或者 m41 机箱 i7 8700 (k 也可以看你需不需要超频) asrock b360itx 然后 32g 内存 以上配置可支持 4k 显示器 推荐 lg 4k 32 寸自己 diy 这样的配置可以带着上下班没错 台式机可以带着上下班没问题 ..放入 15 寸笔记本包没问题 至于编译速度自己看 xcode hardware performance 我也不想多说啥 i9 和 标准 i7 笔记本被 台式机 8700 随便吊打 ..另外有个帖子也说了 下表总结了文章中提到的各种优化手段带来的速度提升,参考原始时间均为 45 min (打包机器:13 寸 MacBook Pro ):如何将 iOS 工程打包速度提升十倍以上 方案序号 优化方案 优化后耗时 ( min ) 时间减少百分比 无标题.png 严格意义上讲,文章有点标题党了,因为一句话来说就是: 能用硬件解决的问题,就不要用软件解决。 另外软件架构用组件化也是 ios 行业的常识了 另外美团之类都是这种方案所以用黑苹果是很常见的...ramdisk 也可以用上 /.. |