История изменений
Исправление
cocucka,
(текущая версия)
:
Натрави на прогу Flight Recorder (aka Mission Control), он должен с JDK идти (но может не с OpenJDK, хз). Просто запусти jmc
, потом прогу, в Mission Control она появится в списке java процессов. Сделай запись когда выполняется эта твоя задача, можно с дефолтным профилем. В hot methods должно быть видно где весь затык происходит. Вангую, что там будет метод, который выполняется в AWT-Thread, значит это отрисовка тормозит, возможно из-за драйверов, настроек графики или говнокода.
Ну или thread dump’ов сделай несколько во время зависания, там тоже видно какие потоки активны и что там выполняется.
Исходная версия
cocucka,
:
Натрави на прогу Flight Recorder (aka Mission Control), он должен с JDK идти. Просто запусти jmc
, потом прогу, в Mission Control она появится в списке java процессов. Сделай запись когда выполняется эта твоя задача, можно с дефолтным профилем. В hot methods должно быть видно где весь затык происходит. Вангую, что там будет метод, который выполняется в AWT-Thread, значит это отрисовка тормозит, возможно из-за драйверов, настроек графики или говнокода.
Ну или thread dump’ов сделай несколько во время зависания, там тоже видно какие потоки активны и что там выполняется.