【发布时间】:2014-08-13 11:06:25
【问题描述】:
在 swift switch 语句中,条件是调用一次还是每次调用一次?哪个更快?
switch foo(param) {
case 0:
NSLog(0)
default:
NSLog("default")
}
或
let myNumber = foo(param)
switch myNumber {
case 0:
NSLog(0)
default:
NSLog("default")
}
【问题讨论】:
-
你想达到什么目的?两者之间应该没有任何区别。
-
您可以自己轻松测试:编写一个函数
foo(),在调用时打印一些输出。 -
这个问题就像哪个会更快:
while (1) {...}orwhile(2) {...}?... -
并非如此,在 for 循环中,每次迭代都应该使用局部变量而不是函数调用
-
@quemeful,你已经在一分钟内成为这个话题的专家。 :)
标签: optimization swift switch-statement