A a;
for(...)
{
a = new A();
...
}
for(...)
{
a = new A();
...
}
曾经一直以为如果变量声明写在循环外面,就不用在每次循环的时候声明重新声明变量,这样可以节省执行时间和内存。
结果,今天看了Reflector出来的IL代码,发现无论声明写在外面还是里面,最终生成的IL代码之间没有任何本质区别。
只有for循环用于计数的整型变量的初始化位置有变化。
曾经一直以为如果变量声明写在循环外面,就不用在每次循环的时候声明重新声明变量,这样可以节省执行时间和内存。
结果,今天看了Reflector出来的IL代码,发现无论声明写在外面还是里面,最终生成的IL代码之间没有任何本质区别。
只有for循环用于计数的整型变量的初始化位置有变化。