关于“不要在循环体内定义变量”
来源:互联网 发布:js循环数组 编辑:程序博客网 时间:2024/04/28 10:44
高人来解释一下,为什么有人推荐“不要在循环体内定义变量
这帖子已经这么久了,还没结。
kypfos(不在寻梦) 的回复最能说明问题:循环体外定义变量不会给循环带来任何性能上的提高。如果一定要追究性能的话,在循环体内定义反而更容易让 GC 回收。
kaper3() 的回复同样说明了,即使是 C 语言,也会对这样的情况作“优化”,不存在性能上的区别。
出于在作用域内定义变量的原则,以及考虑代码的可读性,在循环体内定义更加合适。
这帖子已经这么久了,还没结。
kypfos(不在寻梦) 的回复最能说明问题:循环体外定义变量不会给循环带来任何性能上的提高。如果一定要追究性能的话,在循环体内定义反而更容易让 GC 回收。
kaper3() 的回复同样说明了,即使是 C 语言,也会对这样的情况作“优化”,不存在性能上的区别。
出于在作用域内定义变量的原则,以及考虑代码的可读性,在循环体内定义更加合适。
- 关于“不要在循环体内定义变量”
- 变量定义在循环体内还是循环外?
- C#循环体内定义对象/变量
- 变量声明在循环体内还是循环体外的争论
- 不要把无符号类型的数作为 for 递减循环体内的循环变量
- 关于变量在for循环内外定义的思考
- 【C++】关于变量在for循环内外定义的思考
- 不要在头文件中定义变量
- 关于在循环中和在循环外定义变量的区别的思考
- PHP函数调用及循环体内定义大型变量效率的研究
- PHP函数调用及循环体内定义大型变量效率的研究
- 关于For循环中定义的变量在循环外的引用
- 关于For循环中定义的变量在循环外的引用
- Java: 变量声明在循环体内还是循环体外的争论
- 宏定义求结构体内变量偏移
- VB.NET循环体内的局部变量
- 变量声明或定义在循环内外
- 变量在函数体内和函数内嵌作用域内定义区别
- 用Rails的Ajax实现注册时的用户名检测
- 如何学好SAP
- RSA算法简介
- 常用的字符、表情
- ASP.NET热点问题解答14个
- 关于“不要在循环体内定义变量”
- 找不到文件或程序集名称“xxx”,或找不到它的一个依赖项
- 移动程序播放声音文件
- 实用的在线IM工具
- 如何学好SAP BASIS
- 设置cookies过期时间的几种方法
- web2.0中的用户点评机制
- 初学JAVA必看
- 使用weblogic连接池来得到数据库连接(通过配置文件进行读取的优化方案)