V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xzeroplus
V2EX  ›  Apple

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

  •  
  •   xzeroplus · 2018-07-04 18:20:18 +08:00 · 8327 次点击
    这是一个创建于 2336 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    又想到了这个漫画
    loveuqian
        6
    loveuqian  
       2018-07-04 18:53:47 +08:00 via iPhone
    你们说的编译是指打包吗?
    HangoX
        7
    HangoX  
       2018-07-04 19:44:22 +08:00 via Android
    你直接看你的编译过程 cpu 几个核心有没有跑满,现在还没见过不使用多核心编译的。建议买 8700k,cpu 对编译提升巨大
    xzeroplus
        8
    xzeroplus  
    OP
       2018-07-04 20:16:08 +08:00
    @HangoX 编译的时候 CPU 占用基本都是 100%,看来有必要加预算上 8700k
    byuan04
        9
    byuan04  
       2018-07-05 09:36:41 +08:00
    想换 8700k + 1
    不过据说九月出 9700k 变八核。。。有点纠结。。。
    chipmuck
        10
    chipmuck  
       2018-07-05 09:37:41 +08:00
    byuan04
        11
    byuan04  
       2018-07-05 09:52:29 +08:00
    @chipmuck 羡慕了...
    Wicked
        12
    Wicked  
       2018-07-05 13:15:13 +08:00 via iPhone
    你需要分布式编译,incredi build 之类的
    HangoX
        13
    HangoX  
       2018-07-05 16:08:55 +08:00
    @byuan04 淘宝多核心渲染主机了解一下,虽然主频不高,但是核心多啊
    mcluyu
        14
    mcluyu  
       2018-07-06 15:07:21 +08:00
    挺大的,iMac 和我的黑果 6700K, 小项目,iMac 要一分多钟,黑果只要 20 秒,当然不排除硬盘因素,NVME 对 SATA 的 SSD
    gakaki
        15
    gakaki  
       2018-08-12 01:31:19 +08:00
    算是问对人了 见 xcode hardware performance
    gakaki
        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 也可以用上 /..
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5432 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:00 · PVG 17:00 · LAX 01:00 · JFK 04:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.