java-память производительность - странное поведение (или это нормально?)

Привет Я хотел бы начать с того, что я новичок, но я работаю над очень маленьким и простым Java-приложением, которое действительно не должно вызывать серьезных проблем. Я отслеживал использование памяти из диспетчера задач Windows и заметил, что при запуске моего приложения java.exe использовал около 70 МБ доступной памяти. Так что я подумал про себя, ладно, это, вероятно, немного великовато, но все же ничего, с чем мой компьютер не смог бы справиться. Но действительно странные вещи начали происходить, когда я попытался изменить размер своего окна, использование памяти внезапно подскочило до 80-90 МБ, и если я продолжил перетаскивать свое окно, произвольно изменяя размер, это продолжало увеличивать использование памяти. Я думал, что это как-то связано с вызовом методов перерисовки компонентов графического интерфейса во время изменения размера окна, поэтому я взял несколько подозрительных компонентов, которые могли вызвать какую-то утечку памяти, и удалил их из формы главного окна, оставив мою программу почти полностью урезанной, но эта проблема не исчезла. Позже я заметил, что если я продолжу изменять размер окна, использование памяти вырастет до 200–220 МБ, а затем остановит этот неконтролируемый рост. Так может кто-нибудь сказать мне, может ли это быть нормальным поведением, имея в виду управление памятью в java?

5
задан Kani 6 June 2011 в 07:39
поделиться