创建和使用闭包与普通函数相比是否会带来性能损失?参见以下示例:
使用闭包:
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
}
型
哪个会更快为什么
先谢谢你?
1条答案
按热度按时间nkhmeac61#
没有性能损失,因为全局函数和嵌套函数是闭包的特殊情况。