为什么char[]存活了这么多代,我应该担心吗?
2022-09-03 02:35:51
我是第一次在 NetBeans 中查看分析器,今天早上我注意到,通过监视器分析器显示了 1700 多代幸存的世代,但堆大小保持不变。在阅读时,我发现了这篇文章,其中讨论了如何使用 NetBeans 分析器来发现泄漏。
因此,在遵循文章建议时,我启动了一个内存分析器。在查看结果时,我发现char[]占幸存世代的大多数。截至本文为止,char[]为22代并正在增加。
现在一些帖子(OldCurmudgeon在底部附近的评论)表明,如果我的堆是稳定的,就没有泄漏,但其他人说,如果世代继续增长,就会有泄漏。所以我有点困惑,哪个是对的。
所以,我的问题是:
根据以下屏幕截图,我是否应该进一步调查潜在的内存泄漏?
内存(堆)
内存(GC)
实时分配的对象