我知道Lazy关键字的funda。它将在第一次使用后计算初始值,之后将计算一次,其行为将类似于普通关键字。有很多答案/教程可供选择,但是。。
我只想知道,如果我使用多个懒惰关键字,比如50到100或更多,那么这会对内存或性能有害吗?
我只想知道,如果我使用多个懒惰关键字,比如50到100或更多,那么这会对内存或性能有害吗?
在某种程度上,它会影响任何东西,对内存和性能都有好处。懒惰与任何东西的数量无关。这是关于什么时候发生的事情。"要么现在付钱,要么以后付钱。"除非懒惰,否则你可能永远不会付钱。
顺便说一下,所有全局变量和静态变量都是惰性的。所以你可能一直在不知不觉中使用懒惰。
懒惰根本不会影响性能。该变量将保持为具有相同初始化性能的普通变量。惰性变量只是第一次使用时初始化的变量。因此,如果您认为需要在其类的init之后使用该变量,则必须使用它,因为可能需要初始化所有非惰性变量以获得惰性var值
Lazy意味着它只会在您需要的时候创建实例。因此,它会节省内存或性能,尤其是当实例很大或初始化需要很长时间时。