gpt4 book ai didi

java - 当我进行分析时内存的奇怪行为

转载 作者:行者123 更新时间:2023-11-30 09:29:03 24 4
gpt4 key购买 nike

我在进行分析时遇到了一个奇怪的问题。我解释一下,在下图中,我们可以清楚地看到最大的物体只需要35mo。看这个图: figure1.但是当我验证同时使用的内存时,我注意到它超过了 500mo figure2

有人可以解释为什么最大的对象占用最大 35mo 而同时使用的堆超过 500 吗?以及如何计算 heap used

最佳答案

您可能没有分析所有对象创建。 Netbeans 中的标准分析设置之一仅分析了十分之一的对象创建。您的测量显示 35MB 是您数据的 51%。因此,您总共分析了 70MB。这大约是您测量的总堆大小的 1/10。

如果您正在寻找谁是内存消耗大户的线索,通常只测量部分创作就足够了。不跟踪所有创作的原因是性能。

如果您想查看所有内存的使用情况,您可以执行以下操作:

在 Netbeans 6.9.1 中,这是一个表示“跟踪每个...对象分配”的设置。您可以降低此数字(如果十分之一不能帮助您找到问题,也不能充分说明该应用程序)。但是,这可能会使您的应用程序无法运行。

您还可以进行堆转储。这将不包含有关创建和删除对象的信息,但它会告诉您所有 当前在您的应用程序中处于 Activity 状态的对象。

关于java - 当我进行分析时内存的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com