103

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

谢谢。

4

5 回答 5

220

在终端中输入:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES

构建后,持续时间出现在活动查看器中,旁边是“成功”消息。

如果您正在运行应用程序,则在您看到持续时间之前,状态将被运行状态替换。

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

默认写入 com.apple.Xcode ShowBuildOperationDuration YES

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

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

于 2010-05-10T08:02:26.117 回答
24

在 Xcode 10 中,您现在可以使用 Timing Summary 功能查看构建时间的详细分类。

Product->Perform Action->Build With Timing Summary

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

但是,Xcode 默认会跟踪您的所有构建,您可以通过转到他们的报告导航器来检查它们的时间和日志。

在 Report Navigator 中构建日志

于 2018-07-26T20:44:12.120 回答
12

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

time xcodebuild
于 2009-06-22T16:41:36.780 回答
4

我用Run Scripts in解决了Build Phases

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

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

最后一个:

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

现在我可以在 Build Log -> All Messages 中看到时间

于 2014-09-29T13:08:54.810 回答
3

Xcode 10 之后

  • 如果您从命令行构建,请使用-showBuildTimingSummary 查看构建时间摘要。
xcodebuild -showBuildTimingSummary
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 构建日志中的构建时间摘要。
于 2020-07-06T05:56:56.687 回答