在Xcode 10中进行性能分析

Xcode 10提供了分析构建性能的新方法。 使用新的“构建时间摘要”收集对构建性能的宝贵见解。

使用“构建时间摘要”构建性能见解

Xcode 10中的新增功能是“使用时序摘要生成”操作。 运行此操作将构建您的项目,该项目一旦显示了构建摘要,就可以使用“ Product > Perform Action > Build with Timing Summary或使用xcodebuild -buildWithTimingSummary在菜单中进行触发。

构建完成后,导航至“报告导航器”,然后选择最后一个构建。 一直向下滚动,直到看到“ Build Timing Summary”。

这是研究应该在哪里改进项目的一个很好的起点。 通常大部分时间都是CompileSwiftSourcesPhaseScriptExecution 。 第一个显然归结于您的Swift代码。 后者指向您的自定义构建阶段。 通常可能会禁用某些运行脚本,而这些仅是发行版本所必需的。

改善构建性能

尽管这篇文章专注于分析构建性能,并且有很多方法可以提高构建性能,但是Xcode中有自己的设置可以直接提高性能。

使用 整个模块 进行 调试 构建是改进构建的权宜之计。 整个模块 可防止增量构建。

其中之一是启用Incremental Builds而不是Whole Module编译。 在“我在Xcode 10中启用新添加的选择功能”中阅读有关此内容的更多信息。

这个故事最初发布在:
https://www.avanderlee.com/optimization/analysing-build-performance-xcode-10/