Memory management 删除网格后未释放JavaFX内存

Memory management 删除网格后未释放JavaFX内存,memory-management,javafx,garbage-collection,Memory Management,Javafx,Garbage Collection,我有一个带有3D子场景的javafx应用程序,可以显示3D对象。导入后,对象保存在三角形网格中,并添加到网格视图中的场景中。 我注意到,当我导入一个100mb+3D文件时,内存使用量会像预期的那样大幅增加,但是当我删除meshview和trianglemesh时,内存使用量不会下降很多 我使用visualvm来确认使用的堆不会下降很多。 第一点是导入300mb 3D文件后添加到场景中的位置。第二点是网格视图从场景中移除并由GC收集的位置 在对IntelliJ的记忆进行更多的调查之后,我确认对me

我有一个带有3D子场景的javafx应用程序,可以显示3D对象。导入后,对象保存在三角形网格中,并添加到网格视图中的场景中。 我注意到,当我导入一个100mb+3D文件时,内存使用量会像预期的那样大幅增加,但是当我删除meshview和trianglemesh时,内存使用量不会下降很多

我使用visualvm来确认使用的堆不会下降很多。 第一点是导入300mb 3D文件后添加到场景中的位置。第二点是网格视图从场景中移除并由GC收集的位置

在对IntelliJ的记忆进行更多的调查之后,我确认对meshview和trianglemesh的引用已经消失。然而,大量的Vector3f和MeshVertex对象仍然存在。这些引用由


由于这是一个javafx内部类,有没有办法清除这些缓存?

有一个已经存在的问题,由于“应用程序应该为动态网格使用新的用户定义的法线格式,以避免高内存和CPU使用率”而无法解决,请检查随附的测试用例和报告,并让我们知道这是否与您面临的问题相同。如果没有,请分享有助于我们更好地开发的测试用例。

有一个已经存在的问题,由于“应用程序应为动态网格使用新的用户定义法线格式,以避免高内存和CPU使用率”而无法解决,请检查随附的测试用例和报告,并让我们知道这是否与您面临的问题相同。如果没有,请分享有助于我们更好地开发的测试用例。

您在哪个Java版本上验证了此内容?Java版本1.8.0\u 92您在哪个Java版本上验证了此内容?Java版本1.8.0\u 92