关于“不要在循环体内定义变量”
2007-01-26 08:51
295 查看
高人来解释一下,为什么有人推荐“不要在循环体内定义变量
这帖子已经这么久了,还没结。
kypfos(不在寻梦) 的回复最能说明问题:循环体外定义变量不会给循环带来任何性能上的提高。如果一定要追究性能的话,在循环体内定义反而更容易让 GC 回收。
kaper3() 的回复同样说明了,即使是 C 语言,也会对这样的情况作“优化”,不存在性能上的区别。
出于在作用域内定义变量的原则,以及考虑代码的可读性,在循环体内定义更加合适。
这帖子已经这么久了,还没结。
kypfos(不在寻梦) 的回复最能说明问题:循环体外定义变量不会给循环带来任何性能上的提高。如果一定要追究性能的话,在循环体内定义反而更容易让 GC 回收。
kaper3() 的回复同样说明了,即使是 C 语言,也会对这样的情况作“优化”,不存在性能上的区别。
出于在作用域内定义变量的原则,以及考虑代码的可读性,在循环体内定义更加合适。
相关文章推荐
- 关于C语言BSS段问题以及变量定义的解答
- 转载:关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- 关于头文件变量重复定义问题怎么解决(thinkvd开发日志)
- 关于 .xcconfig文件中 变量的定义的坑:
- C语言中的强符号与弱符号(关于变量声明与定义的深入讨论)
- 关于在for(){}括号里定义变量和在括号外部定义变量
- 关于VS2008出现对已定义变量报未定义的错误札记
- Drainage Ditches 网络流 最大流 注意有重边 破编译器gcc貌似不要定义这样count max 等好的变量
- 关于C++变量的声明和定义
- switch case关于定义变量的规定
- for循环体中定义的变量的生存期
- 关于变量的声明和定义
- 关于在onCreate()方法中定义变量和在方法体外定义变量的区别
- 关于javascript在作用域中的变量定义你所不知道的一些东西
- 关于if与else中不要随意添加使变量改变的操作
- 关于怎么在php中定义的sql语句中使用变量
- 关于变量定义时初始化的必要性
- 关于C语言中switch的case里定义变量解决编译报错
- c中switch case 中关于变量定义问题
- c/c++ 关于变量重复定义 inet_addr it->s_str() == (*it).c_str()