我想加快构建时间,所以其中一个步骤是使用Other Swift Flags
和
-Xfrontend -warn-long-function-bodies=100
-Xfrontend -warn-long-expression-type-checking=100
但我不确定类型检查是如何工作的。例如,这是一个用于创建random CGFloat
. 类型检查是否超过 200 毫秒
static func randomColorValue() -> CGFloat {
return CGFloat(Int.random(in: 0...255))/255.0
}
但是改变成这样的东西
static func randomColorValue() -> CGFloat {
let rnd = Int.random(in: 0...255)
let frnd = CGFloat(rnd)
let result = frnd/255.0
return result
}
或者像这样
static func randomColorValue() -> CGFloat {
let rnd : Int = Int.random(in: 0...255)
let frnd : CGFloat = CGFloat(rnd)
let result : CGFloat = frnd/255.0
return result
}
类型检查仍然超过 200 毫秒。
这里有什么问题?是否有任何一套规则和最佳实践来处理构建时间?我的 Mac 有点旧(2012 年),也许这就是问题所在?
编辑:
关闭后-warn-long-function-bodies
出现问题线,那就是
CGFloat(rnd)
似乎投射Int
到Float
,Double
或CGFloat
显示减慢 150 毫秒。