【发布时间】:2009-05-15 18:58:08
【问题描述】:
我想知道在表单中实例化一个类或在需要时实例化一个类之间的性能差异。例如,假设我有一个客户表单来编辑客户。在表单加载时,我实例化一个客户类并调用一个函数来返回客户数据以填充表单控件。
CustomerInfo customer = new CustomerInfo();
CustomerDetail cust = customer.GetCustomer(customerId);
txtName. cust.Name;
...
表单上还有一个保存按钮。单击该按钮时,我会创建另一个 Customer 类实例来更新数据。
CustomerDetail cust = new CustomerData();
cust.Id = customerId;
cust.Name = txtName.Text;
CustomerInfo customer = new CustomerInfo();
customer.Update(cust);
我知道这很好用。但是,在性能方面是否更好,只是为整个表单创建一个 Customer 类的实例来调用 GetCustomer 和 Update?我知道 GC 会处理这些实例,但我不确定它会在继续下一个实例之前破坏第一个实例。
另外,这个例子我只使用了两个对客户类的函数调用,但实际上,可能还有更多。
感谢您的帮助。
【问题讨论】:
标签: c# .net performance