我第一次在NetBeans中使用分析器,并且今天早上通过监视器分析器显示有超过1700个生存代,但堆大小保持不变。通过阅读文献this article,我发现可以使用NetBeans分析器来发现泄漏问题。
因此,按照文章的建议,我启动了内存分析器。在查看结果时,我发现char[]占据了大部分生存代。截至目前,char[]已经达到了22代并继续增长。
现在有些posts (comment by OldCurmudgeon near the bottom)表明,如果我的堆稳定,则不存在泄漏yet others,则表示如果代继续增长,则存在泄漏。因此,我有点困惑哪一个是正确的。
所以,我的问题是: 根据以下屏幕截图,我应该进一步调查潜在的内存泄漏吗? Memory(Heap) 内存(堆)
Memory(GC) 内存(垃圾回收)
Live allocated objects 已分配的活动对象
因此,按照文章的建议,我启动了内存分析器。在查看结果时,我发现char[]占据了大部分生存代。截至目前,char[]已经达到了22代并继续增长。
现在有些posts (comment by OldCurmudgeon near the bottom)表明,如果我的堆稳定,则不存在泄漏yet others,则表示如果代继续增长,则存在泄漏。因此,我有点困惑哪一个是正确的。
所以,我的问题是: 根据以下屏幕截图,我应该进一步调查潜在的内存泄漏吗? Memory(Heap) 内存(堆)
Memory(GC) 内存(垃圾回收)
Live allocated objects 已分配的活动对象