在Xcode 10中进行性能分析
Xcode 10提供了分析构建性能的新方法。 使用新的“构建时间摘要”收集对构建性能的宝贵见解。
使用“构建时间摘要”构建性能见解
Xcode 10中的新增功能是“使用时序摘要生成”操作。 运行此操作将构建您的项目,该项目一旦显示了构建摘要,就可以使用“ Product > Perform Action > Build with Timing Summary
或使用xcodebuild -buildWithTimingSummary
在菜单中进行触发。
构建完成后,导航至“报告导航器”,然后选择最后一个构建。 一直向下滚动,直到看到“ Build Timing Summary”。
这是研究应该在哪里改进项目的一个很好的起点。 通常大部分时间都是CompileSwiftSources
和PhaseScriptExecution
。 第一个显然归结于您的Swift代码。 后者指向您的自定义构建阶段。 通常可能会禁用某些运行脚本,而这些仅是发行版本所必需的。
改善构建性能
尽管这篇文章专注于分析构建性能,并且有很多方法可以提高构建性能,但是Xcode中有自己的设置可以直接提高性能。
使用 整个模块 进行 调试 构建是改进构建的权宜之计。 整个模块 可防止增量构建。
其中之一是启用Incremental Builds
而不是Whole Module
编译。 在“我在Xcode 10中启用新添加的选择功能”中阅读有关此内容的更多信息。
这个故事最初发布在:
https://www.avanderlee.com/optimization/analysing-build-performance-xcode-10/
- 如何自定义MKPolyLineView来绘制不同的样式线
- 怪异的核心数据反应 – 不检测NSManagedObject子类
- waitUntilAllTasksAreFinished错误Swift
- 有没有办法检测多个平移手势?
- iOS开发人员面试问题-第2部分
- ; 直到我滚动tableView不工作
- 带有pageViewController iOS的SWRevealViewController panGestureRecognizer(滑动时的侧边菜单)
- UIPageViewController在iOS中自动滚动
- 为什么Xcode 4不会对我的UITableViewDataSource协议的不完整实现提出警告?