【发布时间】:2015-06-02 09:53:05
【问题描述】:
我有一个 MyClass 类,其中包含一个大缓冲区,大约 12Mb。
当我的应用程序运行时,此类的实例会不断(每秒 50 次)更新。
什么是最明智的内存和性能方式: 为每次更新创建一个新对象并让前一个对象被垃圾收集或始终使用相同的对象?而且,使用同一个对象不会造成内存泄漏吗?
或者,在伪代码中:
是
MyClass object = new MyClass();
while(appIsRunning)
{
if (getUpdatedObject(object))
doSomething(object);
}
优于
while(appIsRunning)
{
MyClass object = new MyClass();
if (getUpdatedObject(object ))
doSomething(object);
}
我试图让这个问题尽可能普遍,但如果需要,我准备添加任何细节。
【问题讨论】:
-
Object instanciation get memory and time...我觉得第一个效率最高。
标签: java android memory-management memory-leaks