在Swift中创建闭包与编写函数相比是否会有性能损失?

kxe2p93d  于 2023-08-02  发布在  Swift
关注(0)|答案(1)|浏览(107)

创建和使用闭包与普通函数相比是否会带来性能损失?参见以下示例:
使用闭包:

let array = [1, 2, 3]
let doubler: (Int) -> Int = {
    $0 * 2
}
array.map {
    doubler($0)
}

字符串
使用函数

let array = [1, 2, 3]
array.map { double($0) }
...
func double(_ num: Int) -> Int {
     return num * 2
}


哪个会更快为什么
先谢谢你?

nkhmeac6

nkhmeac61#

没有性能损失,因为全局函数和嵌套函数是闭包的特殊情况。

相关问题