【发布时间】:2013-07-25 15:11:59
【问题描述】:
假设我有以下两个示例,将变量声明放在循环外部 VS 内部循环之间会有什么区别,尤其是在性能方面?注意:循环内总是会创建一个新对象。
Method 1:
foreach (string name in nameList)
{
Person person1 = new Person();
person1.fullname = name;
}
Method 2:
Person person1 = null;
foreach (string name in nameList)
{
person1 = new Person();
person1.fullname = name;
}
【问题讨论】:
-
你说的。在循环内创建一个新对象。 (并被丢弃),这可能会产生垃圾收集开销。
标签: performance initialization declaration definition