构造函数vs刷新/设置属性



调用方法重新初始化类属性与创建新对象是否有任何优势?我正在开发一个经常这样做的应用程序,并且正在考虑重构它以消除这些调用。

最初的开发人员更熟悉VB6,所以这可能是他们带来的习惯。

有什么我遗漏的东西会使这个好主意吗?

编辑:这些类是轻量级的,基本上是具有十几个基本属性和刷新方法的数据类。

在某些高性能情况下有一个优势。

。. NET依赖于垃圾收集器在变量超出作用域时清理它们,所以不断地创建实例并丢弃它们将需要更频繁的垃圾收集,这会消耗CPU,并且在某些情况下会暂停线程。

如果你的对象需要大量的资源来实例化,那么你也将受益于重用对象而不是创建新的对象。实际上有一种称为"池化"的模式,它分配对象池并从池中绘制实例,根据需要初始化它们,并在使用完它们时将它们返回到池中。这与ThreadPool和SSQL连接池用于管理"繁重"资源的模式相同。在某些情况下,它也可以显著地提高较小对象的性能,在这种情况下,通常会创建许多对象,并很快超出范围。

最新更新