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。使用使您的代码更易于编写、理解和维护的方法。
我最近习惯以编程方式设计视图控制器。但是声明了未使用的标签,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。使用使您的代码更易于编写、理解和维护的方法。