GWT управление памятью
От: _LeShik Беларусь  
Дата: 14.01.09 14:28
Оценка: 3 (1)
Всем доброго времени суток

Вопрос для гуру GWT: "Как правильно писать GWT код чтобы не получать постоянный расход памяти под IE?"
У нас приложение средних размеров (~10-15 форм). Проблема в том что работая с приложением в IE, браузер постоянно занимает всё больше и больше памяти. При этом он либо вообще не освобождает память, либо освобождает не полностью.
Был замечен такой факт: при нажатии на кнопку refresh, IE освобождает практичеки всю память, и возвращается к показателям которые были при открытии страницы.

Дошло до того что мы написали простейший тест: создавали панель, добавляли на неё несколько тысяч разных стандартных компонентов (кнопок, чекбоксов, текстовых полей, и т.д.), после этого мы добавляли эту панель в RootPanel, и удаляем её оттуда. При создании и добавлении панели в RootPanel, браузер дополнительно алоцирует ~ 5 MB памяти, после удаления панели освобождает ~ 4.8 MB. Т.е. за каждый цикл не освобождается порядка 200KB. В тесте не используются Event-ы, listeners, DOM класс, нет native методов. Ни Microsoft js memory leaks detector, ни sIEve не показывает утечек памяти в javascript, но факт остаётся фактом, после минут 20 повторения циклов теста, браузер дополнительно занимает от 10 до 15 MB памяти.

Кто сталкивался с подобными проблемами и знает способ как их решить ваша помощь была бы очень кстати ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.