不要提前创建对象
来源:互联网 发布:desmume for mac 编辑:程序博客网 时间:2024/05/16 01:23
不要提前创建对象
为了节省系统内存资源,不提前申请并不急需的内存空间。我们应当尽量在需要的时候创建对象。重复地分配、构造对象可能会因垃圾回收(GC)做额外的工作,降低系统性能,例如下面的代码:
… …
void f() {
int i;
A a = new A();
// 类A 的对象a被创建
// 在判断语句之外没有
// 应用过a对象
...
if (...) {
// 类A 的对象a仅在此处被应用
a.showMessage();
...
}
...
}
… …
正确的书写方式为:
void f() {
int i;
...
if (...) {
A a = new A();
// 类A的对象a被创建
// 在判断语句中
// 使用了a对象
a.showMessage();
}
...
}
上面的代码是在使用a对象的时候才去初始化了a,而不是提前初始化。这样的代码更健壮、高效
- 不要提前创建对象
- 初学Java时...不要提前创建对象
- 初学Java时...不要提前创建对象
- 不要创建String对象
- 不要创建非必要对象
- action中不要用new创建对象
- 不要创建以er结尾的对象
- C++点滴:创建对象数组的时候,不要使用继承
- Code Fragment-提前创建与懒创建。
- c++ 的类的提前声明已经 两个对象互相包含对方指针的类型的创建
- 不要等待事情去找你,提前准备好
- 不要等到双十一,MathType公式编辑器提前降价!
- 提前祝:新春增福纳贤。VB创建随机数
- 提前定义及对象构造顺序
- 文件流对象最好随时使用随时创建,不要成为类成员
- 不要在DllMain创建线程
- 不要让对象成为奴隶
- 不要让对象成为奴隶
- 对象重用与GC
- asp.net(c#)打印excel大数据量,最简单,最快的办法,个人认为,哈哈,有人会说,用gridview打印excel不是很方便吗?但是我发现数据量一大gridview就不行,速度慢不说,还会出错
- 瞬间值
- Red Hat Linux AS3下安装 ORACLE9.2.0.4
- 资料库模块使用的是硬目录
- 不要提前创建对象
- JVM内存参数调优
- Java程序设计中有关内存管理的其他经验
- ORACLE常见问题[转]-
- 流媒体
- 恭贺CSDN Blog!(测试)
- JVM中对象的生命周期
- ListControl的使用
- SEO人员十大必备工具之反向链接文本分析器