Использование пространства Eden постоянно увеличивается при использовании Swing - PullRequest
1 голос
/ 19 марта 2012

Я новичок в области JVM, но я заметил, что при использовании компонентов Swing, таких как JFrame, использование пространства Eden постоянно увеличивается (я полагаю, с постоянной скоростью, поскольку график, построенный в VisualVM, является восходящей прямойлиния), пока GC не отправит его обратно в самую нижнюю точку.Поскольку пространство Eden используется для вновь создаваемых объектов, мне интересно, что постоянно создает эти объекты, и если тот же эффект все еще происходит без компонентов Swing.

[Edit]

После просмотрая обнаружил, что созданные объекты имеют тип char [] и int [].Для чего эти объекты?

Ответы [ 2 ]

4 голосов
/ 19 марта 2012

JVM создает новые объекты в пространстве Eden, поэтому все в порядке, если он поднимается по прямой линии, пока GC не очистит его. Память Java управляется «поколениями», а объекты перемещаются из самого молодого поколения (Эдема) в Пермь в зависимости от того, сколько им лет.

Настройка сборки мусора с помощью виртуальной машины Java [tm] версии 5.0 - хорошая статья об управлении памятью в Java.

1 голос
/ 19 марта 2012

Проблема может быть вызвана профилированием с VisualVM, см. this .

...