Что нового

IE съедает ОЗУ

Нубокодер

Новичок
Сообщения
75
Репутация
0
Предыстория (Все проблемы происходят в 64-разрядной Windows7):
Написал я прогу-парсер на AutoIt-е несколько лет назад для IE. Работала нормально. Но однажды окно IE начало постепенно загружать оперативную память (процесс "iexpore.exe *32"), пока не заполнит ее всю (во время работы проги). Решение так и не нашел. Пришлось просто обновить IE до следующей версии и все стало хорошо. Через некоторое время глюк повторился и выходом стал переход на IE11.

И вот недавно опять началась эта дичь:
В Windows10 прога работает прекрасно (IE 11.503.17763.0), а на Windows7 (IE 11.0.9600.19377) бесконечно жрет память. Разумеется, более современная версия IE для Windows10 не совместима с Windows7 (а совместимая может уже не выйдет никогда).
Даже если просто "руками ходить" по ссылкам в единственном окне и единственной вкладке IE по любым сайтам - расход ОЗУ значительно увеличивается с каждым переходом. По-итогу речь идет о сотнях Мб. Ну а парсер вообще за 20-30 мин загружает 2 и больше Гб, пока не повесит комп (просто неспешно ползая по страницам).

В инете нашел разрозненные обрывки рекомендаций, но они не помогли. Мучаюсь уже несколько дней...

Мои действия:
-Три раза переустанавливал Windows7.
-Антивирус авира ничего не находит (с максимальной защитой)
-Обновы из центра обновлений Windows поставил
-В IE отключил все наДстройки
-В IE добавил домены парсера в "надежные"
-Удалял журнал IE вместе с куками
-В безопасном режиме ничего не меняется
-В Windows7 Process Explorer показывает в потоках активное использование: IEShims.dll и msvcrt.dll (СлАбо - ntdll.dll)
-В Windows10 Process Explorer показывает в потоках активное использование: IEShims.dll и ntdll.dll (msvcrt.dll - вообще нет)
-От безысходности хватался за любые рекомендации (всего не помню): обновление Flash Player, Framework, различные другие настройки IE :stars:

:'( Думаю, что на форуме есть люди, которые хорошо знают Internet Explorer. ПОМОГИТЕ ПОЖАЛУЙСТА. :'(
 

All2khoff

Продвинутый
Сообщения
351
Репутация
65
Я после завершения цикла закрываю процесс IE.
То-есть отработал сайт убил процесс IE, после чего открываю новый адрес в новом процессе.
еще можно использовать
Код:
InetRead ()
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Еще можно использовать какой-нибудь Python + selenium web driver . Хорошая штука.
 
Автор
Нубокодер

Нубокодер

Новичок
Сообщения
75
Репутация
0
Танцевал с бубном, но так и не смог выделить PID процесса принадлежащего именно к нужному скрипту (по задумке параллельно всегда работают еще 2-3 процесса ИЕ) Пытался выделить даже по заголовку окна, но получал только PID главного процесса ИЕ, который закрывает полностью ИЕ (что не приемлемо) :stars:
В итоге сделал дичайшую дичь: написал убиватор процессов эксплорера, когда какой-нибудь из них превышает 600-700 Мб. Стабильно ушатывает около десятка процессов в час (поставил счетчик) :rofl:
 
Верх