|
|
|
Виснет Swing приложение. Поиск проблемы.
|
|||
|---|---|---|---|
|
#18+
Дело вот в чём: - есть огромное десктоп приложение, целый проект.... - использует многопоточность (до 30-40 поков может доходить ) - есть элементы интернет парсинга, то есть сохраняет в оперативке http ответы, ссылки конечно теряються как метод передаёт управление. Но сборсчик мусора обьекти удаляет не сразу, посколько ресурс оперативки потребляется с временем всё больше и больше. - программа работает запущена 1 день и не глючит. На второй день начинает тормозить окно. Такое чуство что свинговый поток выполняет какие-то левые действия (напр. глючит если в потоке свинга виполнять чтение большого файла). Но дело точно не в нём, проверил 100 раз. Ибо сначала ничего не глючит. Вопрос: подкиньте идеи что это может быть. Если это коллектор тормозит приложуху, то как с этим боротся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 11:19 |
|
||
|
Виснет Swing приложение. Поиск проблемы.
|
|||
|---|---|---|---|
|
#18+
Начните с профайлинга памяти. Снимите дамп\снэпшот после непродолжительной работы. Снимите другой через день, когда начнет тормозить и сравните в профайлере. Уберите весь долгоработающий код из EDT вообще. Изучите SwingWorker и постепенно переводите на него проект. Если есть весомые причины винить GC - активируйте GC Log и посмотрите его на момент тормозов. У меня есть серьезные сомнения в том что виноват GC. Нужно сильно постараться чтобы десктопное приложение его нагрузило. Я видел одно такого, которое сильно старалось. GC справлялся без проблем. Посмотрите заполение кучи. Может у вас что-то утекает? VisualVM для десктопа подходит замечательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 11:33 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38953341&tid=2125451]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 439ms |

| 0 / 0 |
