8 不要提前创建对象
尽量在需要的时候创建对象,重复的分配、构造对象可能会因垃圾回收(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();
...
}
...
}
本文探讨了在编程中如何通过延迟对象创建来提高系统性能,避免不必要的内存分配和垃圾回收开销,尤其是在条件语句中合理安排对象创建时机的重要性。
不要提前创建对象&spm=1001.2101.3001.5002&articleId=82006415&d=1&t=3&u=4e0a2882c8b74b2d85f74cee44350f7e)

被折叠的 条评论
为什么被折叠?



