|
Модераторы: LSD, AntonSaburov |
|
zhail |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.12.2008 Репутация: нет Всего: нет |
Доброе время суток.
У меня такая проблема: есть прога, которая конектится к БД через JDBC. Выглядит это так: находим в таблице строку, два раза кликаем - открывается окно JDialog с подробной информацией по выбранному объекту интерфейс написан на Swing. И получается такая штука: открыли объект в окне, закрыли открыли следующий, следующий, .... , и при этом программа при каждом открытии занимает на полтора метра больше, ну и понятно, если при старте ей нужно 25М то после нескольких десятков открытий - кричит что памяти не хватает. С чего лучше начать искать? Что проверить? А то перезапускать прогу через 20-30 мин :( |
|||
|
||||
SaSho |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 54 Регистрация: 10.6.2007 Где: Днепропетровск Репутация: 1 Всего: 3 |
Доброе.
Профилировать, видимо, не пробовали. "Пальцем в небо" можно предположить следующее: при открытии каждого окна JDialog создаётся новый диалог, а при закрытии память не очищается (не установлено setDefaultCloseOperation(DISPOSE_ON_CLOSE)); открытие коннекта к БД - ресурсоёмкая операция, пул используется? |
|||
|
||||
zhail |
|
||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.12.2008 Репутация: нет Всего: нет |
Попробовал - помогло :) я думал, что вызова myJDialog.dispose() хватит. Теперь программа растет не на 1,5мб в памяти, а на 300кб. Попробую плз еще раз пальцем в небо :) Про конект к БД, деляю так:
|
||||
|
|||||
SaSho |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 54 Регистрация: 10.6.2007 Где: Днепропетровск Репутация: 1 Всего: 3 |
Пули соединений используй. Например, DBCP
|
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |