我的程序中有大約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