可能导致此文件花费这么长时间在CI构建计算机上编译的原因,但在我的笔记本电脑上却没有?

时间:2012-10-02 22:18:56

标签: objective-c xcode

我有一个Objective-C类文件,它几乎完全由一个返回NSDictionary的方法组成。 NSDictionary被构造为一个非常大的文字。 5250行字面。以下是中间某处的摘录:

-------8<-------
@{
  kSectionKey : year_1982_section,
  kItemsKey : @[
    @{ kItemCode : @"03388", kNameKey : january, kApprovedKey : @YES, kRequiresAuthorizationKey : @NO },
    @{ kItemCode : @"03389", kNameKey : march, kApprovedKey : @YES, kRequiresAuthorizationKey : @NO },
    @{ kItemCode : @"03390", kNameKey : april, kApprovedKey : @YES, kRequiresAuthorizationKey : @NO },
    @{ kItemCode : @"03391", kNameKey : may, kApprovedKey : @YES, kRequiresAuthorizationKey : @NO },
    @{ kItemCode : @"03392", kNameKey : june, kApprovedKey : @YES, kRequiresAuthorizationKey : @NO },
    @{ kItemCode : @"03393", kNameKey : july, kApprovedKey : @YES, kRequiresAuthorizationKey : @NO },
    @{ kItemCode : @"03394", kNameKey : august, kApprovedKey : @YES, kRequiresAuthorizationKey : @NO },
    @{ kItemCode : @"03395", kNameKey : september, kApprovedKey : @YES, kRequiresAuthorizationKey : @NO },
    @{ kItemCode : @"03396", kNameKey : october, kApprovedKey : @YES, kRequiresAuthorizationKey : @NO },
    @{ kItemCode : @"03397", kNameKey : november, kApprovedKey : @YES, kRequiresAuthorizationKey : @NO },
    @{ kItemCode : @"03398", kNameKey : december, kApprovedKey : @YES, kRequiresAuthorizationKey : @NO },
  ]
},
-------8<-------

是的,我知道你想知道为什么我们这样做而不只是加载JSON或XML文件。我不想在这个论坛上辩论,这是有充分理由的。

事实证明,在笔记本电脑上的Xcode中编译它真的很快。但是将其编译为我们持续集成的一部分非常缓慢。我们最后一次尝试(和取消)时至少22分钟。

知道为什么会这样吗? CI机器是2012 Mac Pro,具有64 GB RAM和SSD。构建由Jenkins启动,Jenkins通过命令行运行Xcode。

0 个答案:

没有答案