我想知道在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 - 快速扩展原始类型的性能-LMLPHP

关于swift - 快速扩展原始类型的性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45558276/

10-14 15:32