我有一个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。