使用JFXtras Agenda时,我遇到了一些严重的内存消耗问题。首先我认为它在我身上,因为我已经实现了我自己的Skin,它产生了可变数量的'列'。但这与FXSampler应用程序的问题相同。 5-10分钟后播放arround,添加约会,删除约会,切换皮肤等.visicVM告诉我堆大小约为1,2GB(使用的四分之三)
我试图找到一个解决方案但到目前为止没有成功。我能说的是: 删除和添加约会非常繁重 - 当我在切换皮肤时没有清空我的可观察列表时,我几乎没有内存问题。 “不知何故”约会和一些听众(例如约会ListChangeListener)在切换我的皮肤后仍然保持活动状态,尽管它们应该被删除。
也许有任何想法?
谢谢!
更新 使用VisualVM的堆转储现在允许我查看类实例。 不幸的是,我仍然无法发布图片,但有些例子:
com.sun.javafx.geom.RectBounds: 697990个实例
AppointmentRegularBodyPane: 9236个实例
AppoitmentMenu: 9236个实例
... 所以破坏旧物体似乎确实存在问题
答案 0 :(得分:0)
修复了8.0-R4中的一些侦听器内存问题