【发布时间】:2011-01-25 12:32:42
【问题描述】:
可能重复:
Declaring a variable inside or outside an foreach loop: which is faster/better?
大家好,
两个例子有什么区别或者有什么区别?
例 1:
for (int i = 0; i < 2; i++)
{
Thread newThread = new Thread( ... );
newThread.Start();
}
例 2:
Thread newThread;
for (int i = 0; i < 2; i++)
{
newThread = new Thread( ... );
newThread.Start();
}
它们的 IL 代码相同...
【问题讨论】:
-
是的@dtb 提到了一个精确的欺骗,并且有一个更精确的答案,说两者都被编译为相同的 IL,所以性能上没有区别。