多次实例化类的性能问题

Aar*_*ers 2 .net c# performance

我想知道在表单中或在需要时实例化一次类之间的性能差异.例如,假设我有一个客户表单来编辑客户.在表单加载上,我实例化一个客户类并调用一个函数来返回客户数据以填充表单控件.

CustomerInfo customer = new CustomerInfo();
CustomerDetail  cust = customer.GetCustomer(customerId);
txtName. cust.Name;
...
Run Code Online (Sandbox Code Playgroud)

表单上还有一个保存按钮.单击该按钮时,我创建Customer类的另一个实例以更新数据.

CustomerDetail cust = new CustomerData();
cust.Id = customerId;
cust.Name = txtName.Text;

CustomerInfo customer = new CustomerInfo();
customer.Update(cust);
Run Code Online (Sandbox Code Playgroud)

我知道这很好用.但是,性能方面是否更好,只需为整个表单创建Customer类的单个实例以调用GetCustomer和Update?我知道GC将处理这些实例,但我不确定它会破坏第一个实例然后继续下一个实例.

此外,这个例子我只使用两个函数调用客户类,但实际上,可能会有更多.

谢谢您的帮助.

Vin*_*nie 8

我们的想法应该是为您正在操作的每个不同客户创建一个Customer实例.因此,如果您的表单仅处理单个客户,那么您应该只有一个实例,但如果您的表单处理多个客户,那么您将拥有多个实例.

在性能方面,如果你处理很多实例,这只会成为问题,我会说成千上万.