![]() |
1
2
即使是懒惰的属性初始化听起来也像是过早的优化。我能想到的只有极少数情况下,延迟创建空集合有助于解决问题(假设您的示例没有过于简单化)。
但是,当必须延迟集合初始化时,您可能应该(甚至必须)优化
|
![]() |
2
1
编译器不会自动计算出这样的事情。 这意味着,在最后一个案例中
集合将被实例化。 所以在我看来,这取决于初始化集合的成本-在简单的情况下,它并不真正昂贵,但是浪费的内存可能会加起来… |
![]() |
3
1
如果您要处理昂贵的数据检索(如数据库查询),我想说拥有这样的属性是值得的。
但是,您的代码中有一个缺陷。
|
![]() |
4
0
如果lazy-loaded类是一个大类,初始化需要一些时间….这样一个布尔型的人会产生感觉。 如果是一个简单的.NET集合,在我看来,它不会产生影响。 |
![]() |
livthomas · 如何在Angular应用程序中延迟加载库 6 年前 |
![]() |
Sameer · 为延迟加载的模块创建公共模块 6 年前 |
![]() |
Philip Feldmann · 帆。js延迟加载模型 6 年前 |
![]() |
Perp · 如何将Web包中的节点模块与异步块分离? 6 年前 |
![]() |
Bob Ramsey · 需要关于延迟加载mat手风琴内容的帮助 6 年前 |
![]() |
JSON · 如何将子组件设置为路由器出口的默认路由?[副本] 7 年前 |