知道写java的时候,最好避开创建对象,但是有时候不得不这么做,假如有段时间,运行中的程序,不断的创建对象,但是不会有引用(增加引用计数),这样对内存有消耗吗?GC对这样的对象有什么样的行为
1
jimrok Jan 31, 2013
这些短生命周期的对象java处理的很快的,大小取决于分配的新生代和老代的大小。
|
2
BigZ Jan 31, 2013
对小对象,gc manager 都会做优化的,但是任何gcm 总会有最大工作能力的,超过了,就要崩溃
|
3
meteor Mar 11, 2013
我觉得创建对象是不可避免的。
但是如果占用很多内存的话,需要及时调用System.gc清除垃圾资源。 但是JVM本身就占用很多内存,这个就无法避免了。 |
4
JaXon Jul 22, 2013
LS有人说的很对,你没有给引用的话,创建的对象其实生命周期非常短。只考虑GC的话,是没有什么压力的。但是创建过程肯定会因为你所创建的对象类别不同而耗费不同的资源,但是频繁地创建非常短生命周期的对象应该可以考虑池之类的策略吧?
|