如何在Xcode中启用构建时序?

Gui*_*ume 79 xcode build timing

我想知道我的项目构建需要多长时间,例如通过在构建窗格中显示它.这个选项在Xcode的某处可用吗?

谢谢.

Gui*_*ume 164

在终端输入:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
Run Code Online (Sandbox Code Playgroud)

在构建之后,持续时间将显示在活动查看器中,并显示"成功"消息.

如果您正在运行该应用程序,状态将替换为运行状态,然后才能看到持续时间.

这将替换旧版Xcode中使用的条目:

默认写入com.apple.Xcode ShowBuildOperationDuration YES

在输入此命令之前,可能需要关闭Xcode.持续时间应显示在项目窗口的左下角.

来自Xcode开发人员的评论:"与所有未记录的用户默认值一样,这是不受支持的,假设(但不保证)准确,并且不确定在未来版本中有效."

  • 这也适用于Xcode 6.构建时间显示在窗口标题栏下方. (7认同)
  • @bobobobo Xcode 6.1.1中出现时间的屏幕截图<img rel="nofollow noreferrer" src ="http://i.imgur.com/6KkYdls.png"> (6认同)
  • 看起来它在Xcode 10中不起作用。 (3认同)
  • 有什么方法可以将它打印到文件中吗? (2认同)
  • 如果其他人想知道活动查看器是 xcode 中间顶部的窗口,它显示当前正在构建的内容以及它在过程中的进度。 (2认同)

Nik*_*uhe 12

不,但您可以使用命令行.cd到你的项目目录并输入

time xcodebuild
Run Code Online (Sandbox Code Playgroud)

  • 它表示构建失败,当它在Xcode中构建正常时 (2认同)

And*_*rew 9

现在,在Xcode 10中,您可以使用其“时序摘要”功能来查看构建时间的详细信息。

产品->执行操作->使用时间汇总进行构建

这将显示您的每个目标构建时间以及整个项目的构建时间。您可以使用这些数据进行很多分析,并且构建时间将取决于您的硬件。如果您想了解更多信息,请查看WWDC 2018 中的Xcode更快构建

但是,默认情况下,Xcode会跟踪您的所有构建,您可以转到其报告导航器来检查其时间和日志。

在报表浏览器中生成日志


RY_*_*eng 8

Xcode 10 之后

  • 如果您从命令行构建,请使用-showBuildTimingSummary 查看构建时间摘要。
xcodebuild -showBuildTimingSummary
Run Code Online (Sandbox Code Playgroud)
Build Timing Summary
CompileSwiftSources (1 task) | 5.434 seconds
PhaseScriptExecution (1 task) | 5.046 seconds
CompileAssetCatalog (1 task) | 2.788 seconds
CompileStoryboard (1 task) | 1.880 seconds CompileMetalFile (5 tasks) | 1.735 seconds
CopySwiftLibs (1 task) | 0.740 seconds
Ld (2 tasks) | 0.306 seconds
CodeSign (3 tasks) | 0.177 seconds
CompileC (1 task) | 0.170 seconds
MetalLink (2 tasks) | 0.046 seconds
Ditto (4 tasks) | 0.032 seconds
LinkStoryboards (1 task) | 0.023 seconds
Run Code Online (Sandbox Code Playgroud)
  • 如果您使用 Xcode Product->Perform Action->Build With Timing Summary,. 并在 Xcode 构建日志中查看构建时间摘要。