swift 基本类型扩展的性能
Performance of swift extensions on primitive types
我想知道 swift
中的以下各项之间是否存在任何性能差异:
let x = 42.42
print(floor(x))
和
let x = 42.42
extension Double {
func myFloor() -> Double {
return floor(self)
}
}
print(x.myFloor())
编译器在第二种情况下内联代码并生成相同的机器码。 You can see for yourself, here.
我想知道 swift
中的以下各项之间是否存在任何性能差异:
let x = 42.42
print(floor(x))
和
let x = 42.42
extension Double {
func myFloor() -> Double {
return floor(self)
}
}
print(x.myFloor())
编译器在第二种情况下内联代码并生成相同的机器码。 You can see for yourself, here.