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

时间:2009-06-22 15:43:43

标签: xcode build timing

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

感谢。

5 个答案:

答案 0 :(得分:153)

在终端输入:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES

在构建之后,活动查看器中会显示持续时间,以及“成功”消息。

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

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

  

默认写com.apple.Xcode ShowBuildOperationDuration YES

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

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

答案 1 :(得分:12)

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

time xcodebuild

答案 2 :(得分:5)

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

产品->执行操作->使用时间摘要进行构建

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

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

Build Logs within Report Navigator

答案 3 :(得分:3)

我在Run Script

中使用Build Phases解决了这个问题

我在构建的起点添加了一个运行脚本:

echo $(date +%s) > ../build_start_time

和最后一个:

START=$(cat ../build_start_time)
END=$(date +%s)
echo $(echo "$END - $START" | bc)

现在我可以在构建日志中看到时间 - >所有消息

答案 4 :(得分:0)

Xcode 10之后

  • 如果您是从命令行构建的,请使用-buildWithTimingSummary查看构建时间摘要。
xcodebuild -buildWithTimingSummary
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
  • 如果您使用Xcode,请Product->Perform Action->Build With Timing Summary。并在Xcode构建日志中查看构建时间摘要。