CPU 对 Xcode 编译速度影响多大?

2018-07-04 18:20:18 +08:00
 xzeroplus

公司的项目越来越大,用 15 年 MBP 13 编译 1 次就要 20-30 分钟,每次拉别人的代码还要全编,非常影响效率。想组台黑苹果主机专门用来开发,CPU 考虑 8400 或者 8700,8700 有超线程,不知道对编译速度有提升多少

8326 次点击
所在节点    Apple
16 条回复
strongcoder
2018-07-04 18:24:39 +08:00
说实话,大项目还是挺吃 CPU 的,我们的 Swift 和 OC 混编项目用 15 款 15 寸顶配重头编译一次也要好几分钟,你这个二十多分钟有点可怕了
Shvier
2018-07-04 18:35:03 +08:00
@strongcoder 以前吃饭前拉一下代码然后编译,吃个饭回来就好了∠( ᐛ 」∠)_完整编译确实要 20 多分钟,换台式机 i7 明显变快
CDuXZMAPgHp1q9ew
2018-07-04 18:41:08 +08:00
看 xcode 是单线程编译还是多线程编译, 如果单线程的话, 核再多也没用啊
CDuXZMAPgHp1q9ew
2018-07-04 18:42:32 +08:00
据我观察, xcode9 对多核的利用率不是很好
ETiV
2018-07-04 18:51:18 +08:00
https://xkcd.com/303/

又想到了这个漫画
loveuqian
2018-07-04 18:53:47 +08:00
你们说的编译是指打包吗?
HangoX
2018-07-04 19:44:22 +08:00
你直接看你的编译过程 cpu 几个核心有没有跑满,现在还没见过不使用多核心编译的。建议买 8700k,cpu 对编译提升巨大
xzeroplus
2018-07-04 20:16:08 +08:00
@HangoX 编译的时候 CPU 占用基本都是 100%,看来有必要加预算上 8700k
byuan04
2018-07-05 09:36:41 +08:00
想换 8700k + 1
不过据说九月出 9700k 变八核。。。有点纠结。。。
chipmuck
2018-07-05 09:37:41 +08:00
byuan04
2018-07-05 09:52:29 +08:00
@chipmuck 羡慕了...
Wicked
2018-07-05 13:15:13 +08:00
你需要分布式编译,incredi build 之类的
HangoX
2018-07-05 16:08:55 +08:00
@byuan04 淘宝多核心渲染主机了解一下,虽然主频不高,但是核心多啊
mcluyu
2018-07-06 15:07:21 +08:00
挺大的,iMac 和我的黑果 6700K, 小项目,iMac 要一分多钟,黑果只要 20 秒,当然不排除硬盘因素,NVME 对 SATA 的 SSD
gakaki
2018-08-12 01:31:19 +08:00
算是问对人了 见 xcode hardware performance
gakaki
2018-08-12 01:34:43 +08:00
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 也可以用上 /..

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

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

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

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

© 2021 V2EX