11/12/19 22:00:19.66 GPzfwGdW0
メモリと言うと毎度お馴染みの私です
2度 dump して jhat -baseline で比較してみました
メモリを食ってる int[] を参照してるのは
java.awt.image.DataBufferInt
sun.awt.image.IntegerInterleavedRaster
で sun.awt.image.IntegerInterleavedRaster は
java.awt.image.BufferedImage
が参照しているということで、やはり画像っぽいです
java.awt.image.BufferedImage を参照しているのは
apple.awt.OSXImageRepresentation
apple.awt.OSXCachingSurfaceManager
apple.awt.OSXOffScreenSurfaceData
で、apple.awt.OSXImageRepresentation を参照しているのが
apple.awt.OSXImage
で、apple.awt.OSXImage を参照しているのが
apple.awt.OSXImageRepresentation
org.monazilla.v2c.V2CSingleImage
で、もっと辿ると
org.monazilla.v2c.V2CSingleImage[]
org.monazilla.v2c.V2CImageSet
org.monazilla.v2c.V2CImagePopup
org.monazilla.v2c.V2CImagePopup$PopupMouseListener
org.monazilla.v2c.V2CImagePopup
org.monazilla.v2c.V2CImagePopup$1
javax.swing.JWindow
javax.swing.JRootPane
といった感じです。
もしかしたら画像ポップアップのウィンドウが破棄されずにメモリ上に残ってるのかも?
他に情報が必要であればお願いします