0
在我們的許多現代應用程序中,使用緩存來提高應用程序的性能。現在這個緩存可能是一些GB的大小。 但是,將此緩存與當前的JVM一起使用可能會由於GC週期和全部而導致巨大的性能問題。爲什麼Java中沒有內存區域沒有gc發生?
所以我的問題是爲什麼不提供一個簡單的方法來使用GC內不會發生的堆內部的一些空間。
存在堆堆存儲形式的一些解決方案,但它有自己的缺點,如ser/der對象。
是否有任何特別的原因不提供這個空間。 或者我在這裏問一些可怕的錯誤。
爲什麼緩存會導致GC循環,如果它被分配和引用? – RealSkeptic
標記部分在大型JVM中佔用大量時間 –
無論如何,世代垃圾收集器通常不會觸及這樣的內存,除非內存不足需要主要的gc。如果內存不足,禁止gc將意味着失敗。無論哪種情況,唯一的修復方法就是增加更多的內存。 – Holger