Gra*_*rks 7 xcode compile-time compiler-optimization swift
随着我的项目在过去一年中不断增长,其构建时间也在增长.在过去的几个月中,它从4分钟变为7分左右(时间包括GitHub拉动,单元测试等).
我已经调查过-Xfrontend -debug-time-function-bodies以找到编译速度慢的行,并更改了该代码.
我相信这是项目规模的问题; 182个Swift文件,≈31K行.23个故事板,52个XIB.这是一个常规的UIKit应用程序,具有少量的Cocoapods依赖项.
大部分构建时间花费在"编译Swift源文件"阶段.
我关心的构建机器时间比编辑 - 构建 - 调试周期要少,后者也一直在减速.
可以做些什么来改善构建时间?
这是一篇关于基准测试/加快编译时间的文章 - swift-profiling。
万一它死了,这里是 tldr:
xcodebuild -workspace App.xcworkspace -scheme App clean build OTHER_SWIFT_FLAGS="-Xfrontend -debug-time-function-bodies" | grep .[0-9]ms | grep -v ^0.[0-9]ms | sort -nr > culprits.txt
Run Code Online (Sandbox Code Playgroud)
您可以运行它或将以下标志添加到构建设置中的 other-swift-flags 下:
-Xfrontend -warn-long-function-bodies=100
Run Code Online (Sandbox Code Playgroud)
这将显示哪些行正在减慢编译时间。
| 归档时间: |
|
| 查看次数: |
4102 次 |
| 最近记录: |