Поле HTML документа не освобождает память. #667576


#0 by LevelUP
Заметил что обработка, использующая поле HTML документа, при закрытии не освобождает память. Чтобы быть уверенным, что дело именно в HTML поле, создал очень простую обработку с полем HTML на форме и одной кнопкой с кодом ЭлементыФормы.Сайт.Перейти("http://www.kinopoisk.ru/"); Сайт может быть любым, но чем страница тяжелее (как кинопоиск), тем отчетливее заметна утечка памяти. Обработка запускается - страница отображается - память в диспетчере занимается - обработка закрывается - память не освобождается. Если обработку запускать несколько раз подряд, то память прилично так отжирается с каждым запуском. Win7, пробовал на 17 и 18 платформах. Никаких циклических ссылок в обработке нет, переменный модуля обработки не используются. Поделитесь соображениями? может в настройках Explorer что не так?
#1 by Рэйв
Погугли про "сборщик мусора"
#2 by Рэйв
он может сильно запаздывать с очисткой.
#3 by LevelUP
ну нашел-то только но там память жралась из-за ОЛЕ. А у меня тупо контрол отжирает и не возвращает. Полчаса ждал
#4 by Ковычки
...parentWindow.window.close
#5 by LevelUP
можно по подробнее? это не средствами 1С, да и окна вроде все закрыты, кроме родительского окна среды 1С.
#6 by LevelUP
Выложил тестовую обработку с двумя строками кода
#7 by IamAlexy
память.. а чего ее жалеть то? вы еще за скулем попробуйте понаблюдать.. как он кушает память и как ее обратно отдает. ага...
#8 by LevelUP
это парсер, анализирующий содержимое страницы, поэтому за несколько минут может быть открыто достаточно много интернет страниц и память может кончится. Вернее так и происходит.
#9 by Ковычки
попытайся ЭлементыФормы.сайт.Документ.location.href="about:blank";
#10 by LevelUP
Спасибо! То что нужно. сам пробовал что-то типа ЭлементыФормы.сайт.Перейти(""); но желаемого эффекта не было.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С