gpt4 book ai didi

swift - swift 文件的输出编译持续时间

转载 作者:IT王子 更新时间:2023-10-29 05:20:30 24 4
gpt4 key购买 nike

有没有办法在 xcode 构建期间输出编译 swift 文件所花费的时间?

我想从命令行编译以触发相同的构建 xcode,但包括编译每个文件所花费的时间。

Report Navigator 显示每个文件的完整构建报告,但没有与之关联的时间范围。

我想缩短 Swift 1.2 项目的编译时间,因为它在清理后大约需要 5 - 10 分钟,或者在高度依赖的文件中更改源代码后需要 3 -5 分钟。

最佳答案

你可以添加...

-Xfrontend -debug-time-function-bodies

Swift 编译器中的其他 Swift 标志 - 自定义标志部分(build设置)。

Build settings

注意:您必须保持这些标志的相同顺序。 -Xfrontend 表示下一个标志应该传递给前端。如果您颠倒顺序,它将不起作用。

然后您可以在构建日志中获取编译时间:

Build log

这在您确实想要优化编译时间时很有用,而且在向 Apple Swift guys 报告问题时附上此类构建日志也很好。关于缓慢的编译时间。

归功于 Joe Pamer 错误的编译器黑客。目前是 Apple(Swift、Clang)的工程经理,之前在 Microsoft(TypeScript、F#、JavaScript、.NET)工作。他在推特上发布了这条推文,作为对 Rob Rix 关于分析 Swift 编译的问题的回应。这让我很好奇,所以,我反汇编了编译器,检查了更多标志的文本部分并找到了 other hidden options .不要在生产代码中使用它们,只是使用它们。


整个项目的构建时间。在终端中运行以下命令...

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES

…重新启动 Xcode,清理并构建…

Build time


如果我有 pod 怎么办?

为您的pods 项目执行与上述相同的操作

关于swift - swift 文件的输出编译持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31520133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com