Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java SE (J2SE)

Войти
Регистрация
Восстановить пароль
 
DANON
35 / 22 / 3
Регистрация: 27.06.2010
Сообщений: 86
#1

Memory leak в Java приложении - Java SE

13.04.2011, 00:40. Просмотров 921. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста, где может возникнуть утечка памяти в Java приложении?

Подробнее. Программа - 3D бильярд. Отрисовка осуществляется средствами Java3D. В процессе игры работают 3 моих thread'а. Один периодически вызывает физ-движок (physics.compute(game), где game - экземпляр игры), второй вызывает графический движок (graphics.render(game)), а третий - выполняет обработку очереди событий.

Странно, но в профайлере netbeans график Surviving Generations растет. Используемая память растет (примерно 5мб в минуту). Куда может течь память? Пока думаю, что все дело в Java3D, как-то мы не правильно отрисовываем.

P.S. Код, к сожалению, привести не могу, т.к. его очень много.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2011, 00:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Memory leak в Java приложении (Java SE):

Связь между java и c++, использую shared memory - Java
В общем есть сервер на жаве, нужно из него передавать и получать данные из некоторого с++ приложения, использую разделяемую память. ...

Timer в консольном приложении Java - Java SE
Задумка следующая: я добавляю в БД запись, но перед этим хочу немного "проанимировать" процесс добавления, выводя в консоль последовательно...

Русский алфавит в приложении на java в IDEA - Java SE
Создаю приложение import javax.swing.JFrame; public class Window2 extends JFrame { public Window2(){ super("Мое...

Отображение HTML странички в JAVA-Приложении - Java
Есть ли в Java какой-нибудь компонент библиотеки Swing, который позволяет исходный html текст представить на форме в виде web странички? ...

Как зашифровать строку текста в Java-приложении? - Java SE
Хелло всем, давно ищу любую информацию о том, как можно применить шифрование в Java. Есть какие-нибудь стандартные функции для этого? Мне...

Recource leak : scanner is never closed - Java SE
Создавал новый класс со сканером и выбило такую ошибку: "Recource leak: scanner is never closed". После этого немного прочел про данную...

3
Taky
10 / 10 / 0
Регистрация: 25.03.2009
Сообщений: 65
13.04.2011, 11:48 #2
Память растет, а после отго как GC вызываешь она не уменьшается?
Утечки напрямую быть не должно, либо повисшие ссылки, либо в нативе где-то течет.
0
DANON
35 / 22 / 3
Регистрация: 27.06.2010
Сообщений: 86
13.04.2011, 17:05  [ТС] #3
После вызова GC она уменьшается, но не до минимума, и всреднем постепенно растет.
0
time2die
51 / 51 / 3
Регистрация: 25.05.2010
Сообщений: 182
14.04.2011, 16:15 #4
поиграй с настройками gc, попробуй использовать более агрессивный вариант работы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2011, 16:15
Привет! Вот еще темы с ответами:

Cannot allocate memory - Java
В общем, пишу программу под android. Сначала все было ОК, а потом, после того как добавил iText (для генерации pdf) скомпилировать и...

Insufficient space for shared memory file - Java SE
Ставлю Jira на удаленный сервер и получаю такое сообщение сразу после запуска бинарника: Java HotSpot(TM) 64-Bit Server VM warning:...

Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ? - Java
Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ? Ответье, плиз, новичку, по MSDN я не понятно, это исключительно...

Memory leak - Программирование iOS
Всем добрый день. Помогите пожалуйста разобраться, проверяю приложение в instruments в leaks и он показывает утечку, но я не пойму где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru