1

我有一个 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 启动,它通过命令行运行 Xcode。

4

0 回答 0