我想知道在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 - 快速扩展原始类型的性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45558276/