在使用JFXtras议程时,我面临着一些关键的内存消耗问题。首先,我认为这是我的责任,因为我已经实现了我自己的皮肤,它产生了可变数量的“列”。但是,FXSampler应用程序也存在同样的问题。经过5-10分钟的周旋,添加约会,删除约会,切换皮肤等。visualVM告诉我堆大小约为1,2GB (使用的四分之三)
我试图找到一个解决办法,但到目前为止没有成功。我能说的是:删除和添加约会非常繁重--当我在切换皮肤时不清空可观察到的列表时,我几乎没有内存问题。一些约会和一些侦听器(例如appointmentsListChangeListener)在切换我的皮肤后仍然保持活动状态,尽管它们应该被删除。
也许有什么想法?
谢谢你!!
更新:使用VisualVM的堆转储现在允许我查看类实例。不幸的是,我仍然不能发布图片,但是有一些例子:
com.sun.javafx.geom.RectBounds: 697990例
AppointmentRegularBodyPane: 9236个实例
AppoitmentMenu: 9236个实例
..。所以摧毁旧物品确实有问题
发布于 2015-08-18 06:29:02
修正了8.0-R4中的许多侦听器内存问题
https://stackoverflow.com/questions/31849876
复制相似问题