Swift:class变量与函数内部变量的性能比较

Swift: Performance comparision between class variables and variable inside the function

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

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)
    }
}

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

您将不得不使用 数百万 个此类变量,以产生 可能 可被用户检测到的性能差异。

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