gpt4 book ai didi

java - 使用 Swing 时 Eden 空间使用量不断增加

转载 作者:行者123 更新时间:2023-11-30 06:31:15 32 4
gpt4 key购买 nike

我是 JVM 领域的初学者,但我注意到当使用 Swing 组件(如 JFrame)时,Eden 空间使用量不断增加(我想以恒定速度,因为在 VisualVM 中绘制的图形是直线上升的line), 直到 GC 将其送回最低点。由于 Eden 空间用于新创建的对象,我想知道是什么在不断创建这些对象,如果没有 Swing 组件,是否仍然会出现同样的效果。

[编辑]

查看堆转储后,我发现创建的对象是char[]和int[]类型。这些对象有什么用?

最佳答案

JVM 在 Eden 空间中创建新对象,因此如果它在 GC 清除之前直线上升是可以的。 Java 内存按“世代”管理,对象根据年龄从最年轻的一代 (Eden) 移动到 Perm。

Tuning Garbage Collection with the 5.0 Java[tm] Virtual Machine是一篇关于 Java 内存管理的好文章。

关于java - 使用 Swing 时 Eden 空间使用量不断增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9767005/

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