我有一个Java3D的大场景图,由一个包含大约3500个开关的组组成,每个开关包含一个Shape3D和一个组,后者包含另外两个Shape3Ds。
这种设置的原因是,每个3500开关必须能够完全隐藏或使其两个子交换机中的任何一个可见。
当我试图在交换机中修改组中两个Shape3Ds的几何结构时,就会出现这个问题。我尝试了以下几点:
我情不自禁地感觉到,Java3D内存管理有一些基本的东西,我错过了,这是我所有尝试的共同之处。
改变几何学的速度不是一个问题,因为这是一个罕见的发生。然而,记忆问题是严重的。
发布于 2010-03-05 09:40:07
使用在操作系统级别监视内存的工具来推断Java虚拟机中的内存泄漏通常是误导的。JVM对于何时能够有效地获取和回收内存有自己的想法。
如果你能解释你是如何观察到内存泄漏的,为什么它是一个严重的问题,那么回答你的问题可能会更容易。
?
您也可能对这个问题感兴趣:https://stackoverflow.com/questions/1716597/java-memory-leak-detection-tools
发布于 2010-03-05 09:47:22
使用visualvm (在JDK中可以作为jvisualvm二进制文件)附加到您的程序中,并使用分析器来了解内存的去处。
https://stackoverflow.com/questions/2385592
复制相似问题