Java短期内创建大量对象

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/59316

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX