Nach dem Lesen der über schnelle Kompilierzeit. Ich bin daran interessiert, warum die Verwendung von mehr als 2 Sequenzkoaleszenz-Operatoren die Kompilierungszeit signifikant erhöht.Swift Kompilierungszeit mit Null Koaleszenzoperator
Beispiel: Kompilierzeit 3,65 sek.
func fn() -> Int {
let a: Int? = nil
let b: Int? = nil
let c: Int? = nil
return 999 + (a ?? 0) + (b ?? 0) + (c ?? 0)
}
Kompilierungszeit 0,09 Sek.
func fn() -> Int {
let a: Int? = nil
let b: Int? = nil
let c: Int? = nil
var res: Int = 999
if let a = a {
res += a
}
if let b = b {
res += b
}
if let c = c {
res += c
}
return res
}