Использование себя в Swift и производительность - PullRequest
1 голос
/ 07 апреля 2020

С точки зрения производительности, лучше определить переменные let перед созданием функций, а затем вызывать эти переменные с помощью self. ? Или лучше определять переменные непосредственно в функциях?

 //Example 1 : 

  var firstVar:String = ""

    func fetch1(){

    let currency = "¥"

    self.firstVar = "100\(currency)"

    print(self.firstVar)

    }

//Example 2 

func fetch2(){

    let currency = "¥"
    let firstVar = "100\(currency)"

    print(firstVar)

}

Какой пример показывает лучшие результаты с точки зрения производительности?

Заранее спасибо

1 Ответ

1 голос
/ 07 апреля 2020

Я думаю, что это решение должно быть связано не с производительностью, а с вопросом о сфере применения. Я бы объявил глобальные переменные, только если это абсолютно необходимо (т.е. вы выполнили сложное вычисление и хотите сохранить результат для последующего повторного использования). Если вы храните информацию только в течение короткого периода времени, и локальная переменная будет выполнять эту работу, тогда я бы не стал объявлять глобальные переменные.

...