我的程序中有大約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. 垃圾收集對象
- 2. Java垃圾收集和空
- 3. 垃圾收集java
- 4. Java垃圾收集
- 5. Java垃圾收集
- 6. ActiveX對象和.NET垃圾收集器
- 7. Java集合和垃圾收集
- 8. 的Java newSingleThreadExecutor垃圾收集
- 9. Java垃圾收集問題
- 10. Java垃圾收集算法
- 11. Android的垃圾收集對象
- 12. 垃圾收集資格對象
- 13. 如何跟蹤垃圾收集對象
- 14. Scala對象何時收集垃圾?
- 15. 對象沒有垃圾收集
- 16. 垃圾收集器如何確定對象是否是垃圾?
- 17. 辛格爾頓在Java中對象的集合,垃圾收集
- 18. 的Java匿名類和垃圾收集
- 19. 因垃圾對象引用而導致的java垃圾回收
- 20. Renderscript和垃圾收集器
- 21. 結構和垃圾收集
- 22. 方法和垃圾收集
- 23. C#垃圾收集
- 24. GWT垃圾收集
- 25. DoctrineCommonCache垃圾收集?
- 26. 垃圾收集器
- 27. 垃圾收集器在收集死對象時會做什麼?
- 28. Java垃圾收集時,有沒有參考對象
- 29. 如何查看哪些對象在Java中被垃圾收集?
- 30. 垃圾收集如何在Java中使用Session對象?
我不;噸認爲有這樣的歧視。如果不存在對象的引用,則對象不論大小都可以使用GC。 – kosa 2012-07-09 15:15:43
爲什麼你關心gc是否以不同的方式對待大對象? – jtahlborn 2012-07-09 15:17:37
除此之外,除非特別在內存模型中定義了這樣的內容,否則它是特定於實現的。 – 2012-07-09 15:18:29