【问题标题】:Swift: Performance comparision between class variables and variable inside the functionSwift:类变量和函数内部变量之间的性能比较
【发布时间】:2021-02-19 16:57:15
【问题描述】:

我最近习惯于以编程方式设计视图控制器。但是声明了未使用的标签,类中的视图如下所示

class ViewController: UIViewController {

    private lazy var labelCreateYourAccount: UILabel = {
        
        let label = UILabel()
        
        self.addSubview(label)
        return label
    }()
}

但标签不再比第一次使用更多。对于这种情况,我将定义一个函数 setup() 并在函数内部构造 UI,如下所示,

class ViewController: UIViewController {

    func setup(){
        
        let labelCreateYourAccount: UILabel  = .init()
        self.addSubview(label)
    }
}

但我不确定这两种方法之间的性能影响是什么。哪个是最好的方法?提前谢谢...

【问题讨论】:

    标签: ios swift uiviewcontroller


    【解决方案1】:

    您必须使用 数百万 个这样的变量来创建可能被用户检测到的性能差异。

    这是premature optimization的严重案例。使用使您的代码更易于编写、理解和维护的方法。

    【讨论】:

      猜你喜欢
      • 2014-01-29
      • 2019-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2021-01-19
      • 1970-01-01
      • 2015-06-12
      相关资源
      最近更新 更多