我的程序中有大约1500x500像素的栅格。每个像素都用浮点表示。我相信这意味着1500x500x4(字节)= 300万字节或3mb。他们可以比这更大。 Java垃圾收集器对待大对象的方式与小对象不同吗?他们是否会自动跳入上一代?Java垃圾收集和大对象
1
A
回答
4
较大的物体可以直接放置到终身空间中。单个物体的大小是重要的,例如, float[1500][1500]
是每个1500 * 4(加上开销)的1500个对象。
http://blog.dynatrace.com/2011/05/11/how-garbage-collection-differs-in-the-three-big-jvms/
这意味着JRockit的不到位的大物体进入终身教职的空间,但并没有说明什么热点。
这表明大对象必须比年轻一代的空间大,才能直接进入终身空间。
相关问题
- 1. java垃圾收集和临时对象
- 2. 垃圾收集对象
- 3. 对象准备垃圾收集,Java
- 4. 垃圾收集:将对象收集
- 5. Java垃圾收集和空
- 6. 垃圾收集java
- 7. Java垃圾收集
- 8. Java垃圾收集
- 9. ActiveX对象和.NET垃圾收集器
- 10. Java短暂对象和垃圾回收
- 11. Java集合和垃圾收集
- 12. AS3:垃圾收集太大?
- 13. Java垃圾收集时间?
- 14. Java垃圾收集问题
- 15. 的Java newSingleThreadExecutor垃圾收集
- 16. Java垃圾收集算法
- 17. Java垃圾收集场景
- 18. Java对象引用变量和垃圾收集堆
- 19. 垃圾收集资格对象
- 20. 对象没有垃圾收集
- 21. Android的垃圾收集对象
- 22. 对象符合垃圾收集
- 23. Scala对象何时收集垃圾?
- 24. C#垃圾收集对象引用
- 25. JavaScript Blob对象何时收集垃圾?
- 26. 垃圾收集设置对象为null
- 27. R中的垃圾收集com对象
- 28. 闭合对象上的垃圾收集
- 29. 垃圾收集:对象属性
- 30. 如何跟踪垃圾收集对象
我不;吨认为有这样的歧视。如果不存在对象的引用,则对象不论大小都可以使用GC。 – kosa 2012-07-09 15:15:43
为什么你关心gc是否以不同的方式对待大对象? – jtahlborn 2012-07-09 15:17:37
除此之外,除非特别在内存模型中定义了这样的内容,否则它是特定于实现的。 – 2012-07-09 15:18:29