关于变量在循环内声明还是在循环外声明
2009-12-14 10:14
211 查看
A a;
for(...)
{
a = new A();
...
}
曾经一直以为如果变量声明写在循环外面,就不用在每次循环的时候声明重新声明变量,这样可以节省执行时间和内存。
结果,今天看了Reflector出来的IL代码,发现无论声明写在外面还是里面,最终生成的IL代码之间没有任何本质区别。
只有for循环用于计数的整型变量的初始化位置有变化。
for(...)
{
a = new A();
...
}
曾经一直以为如果变量声明写在循环外面,就不用在每次循环的时候声明重新声明变量,这样可以节省执行时间和内存。
结果,今天看了Reflector出来的IL代码,发现无论声明写在外面还是里面,最终生成的IL代码之间没有任何本质区别。
只有for循环用于计数的整型变量的初始化位置有变化。
相关文章推荐
- Java: 变量声明在循环体内还是循环体外的争论
- 关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- 转载:关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- 变量声明到底在循环外部好还是在循环内部好?
- 关于函数内部声明变量
- 关于IOS中变量声明方式@interface和@property的区别
- 关于JS变量声明的小细节
- 关于变量定义,声明,宏定义等
- C/C++中声明指针变量时星号是靠近变量名还是靠近类型?
- 关于循环变量的注意点
- C和C++关于变量声明的区别以及一个矛盾的现象
- php 关于变量是时间戳还是已经变成特定格式的时间的判断(舍弃strtotime false判断法 php版本会出问题)
- 关于Java for循环括号中的变量的Java测试
- 关于全局变量和全局函数的声明
- 关于For循环中定义的变量在循环外的引用
- 关于类成员变量的声明和实例化的时机
- 关于C++变量的声明和定义
- 【JS】【confusion】数组循环push,变量声明位置不同结果不同
- C/C++中声明指针变量时星号是靠近变量名还是靠近类型?