哪个效率更高-多次调用函数或设置变量?

时间:2018-11-25 03:59:13

标签: swift4

在Swift 4中,这是一种更有效的方式:一次调用一个函数并将返回值存储在一个变量(或让)中,然后多次使用该变量,或者多次调用该函数?

例如使用此功能(或同等简单的功能):

func myMeth()->String{
    return "this string"
}

然后:

let myVar = myMeth()
var1 = myVar
var2 = myVar
var3 = myVar
var4 = myVar

OR:

var1 = myMeth()
var2 = myMeth()
var3 = myMeth()
var4 = myMeth()

2 个答案:

答案 0 :(得分:0)

通常,我会说将返回值存储在一个变量中,但这取决于该函数将返回的内容以后是否会更改。对于您的示例,使用变量来运行函数会产生更多开销,尤其是在函数很复杂的情况下。

答案 1 :(得分:0)

调用函数并将结果存储在变量中都是不同的事情。这取决于您的需求。

  1. 当您不想将值存储在变量中时,调用函数会更好。您只想在需要的地方访问该值。

  2. 存储在变量中,当您想要将结果全局保留在该viewController中时使用它。

如果将结果存储在变量中,它将一直消耗内存,直到ViewController进入内存为止,但是调用函数仅在调用它时才占用处理内存。