none
IE 7 и управление памятью. RRS feed

  • Вопрос

  • Заметил одну неясность. У меня в Windows Vista IE 7 совершенно не очищает и не разгружает память. Работаю около часу и уже 130 мегабайт памяти загружено.

    В Windows XP такого нет. Даже при сворачивание IE 7 он почти до минимума очищает память. В Висте же ничего не происходит.

    Что предпринять?

    13 февраля 2007 г. 8:40
    Отвечающий

Ответы

  • Windows XP при сворачивании окна приложения передает почти все ее память в высвободившуюся (за точную терминологию не ручаюсь, глаза слипаются и соображаловка не работает). Если окно снова разворачивается - идет интерсивная подгрузка его памяти либо в виде возврата использовавшихся ранее страниц, либо из кэша, либо в худшем случае - с диска.

    В висте, насколько я понял, от этого алгоритма отказались, поскольку теоретически правильный подход (раз окно свернуто, занчит, пользователь не скоро к нему вернется) оказался неприменимым к ряду практических случаев пользователь работает в двух окнах и то и дело переключается между ними, сворачивая-разворачивая. Результат - повышенная нагрузка на систему, что называется, на ровном месте.

    14 февраля 2007 г. 20:30
    Модератор

Все ответы

  • Выполнение активного содержимого на web-страницах может приводить к утечке памяти. Причина в некорректно написанном коде, а не в IE. Поставьте тогда чистый эксперимент - возьмите XP и Vista и откройте в IE одинаковую последовательность web-страниц.

     

    13 февраля 2007 г. 9:17
    Модератор
  • Пробовал.

    Элементарно открываю IE 7, по дефолту хоум пага у меня www.live.com Смотрю память и в Висте и в XP почти одинакого кушают. Сворачиваю IE. В Висте IE память так и занимает, а в XP освобождается.

    13 февраля 2007 г. 19:01
    Отвечающий
  • Это разница в алгоритмах управления памятью.
    13 февраля 2007 г. 20:26
    Модератор
  • Я так и не понял. Это у меня проблемы или это IE 7 так "управляет" памятью ??

    http://photo.auditory.ru/d/134476-1/ie7-vista-mem.jpg вот фотка запущенных страниц и занятый объём памяти.

    14 февраля 2007 г. 18:10
    Отвечающий
  • Windows XP при сворачивании окна приложения передает почти все ее память в высвободившуюся (за точную терминологию не ручаюсь, глаза слипаются и соображаловка не работает). Если окно снова разворачивается - идет интерсивная подгрузка его памяти либо в виде возврата использовавшихся ранее страниц, либо из кэша, либо в худшем случае - с диска.

    В висте, насколько я понял, от этого алгоритма отказались, поскольку теоретически правильный подход (раз окно свернуто, занчит, пользователь не скоро к нему вернется) оказался неприменимым к ряду практических случаев пользователь работает в двух окнах и то и дело переключается между ними, сворачивая-разворачивая. Результат - повышенная нагрузка на систему, что называется, на ровном месте.

    14 февраля 2007 г. 20:30
    Модератор
  • Спасибо за разъяснение.

    Действительно логичнее держать всё сразу в памяти, чем то и дело выгружать\подгружать.

    14 февраля 2007 г. 23:35
    Отвечающий
  • Поработав несколько часов, у меня IE 7 стал занимать 400 метров оперативки. Ну это как понитьма? Может это всё же баг какой-то или у меня что-то слетело?
    15 февраля 2007 г. 14:41
    Отвечающий
  • IE7 легко раздувается и под Windows 2003 до десятков мегабайт. Причина не в ОС, а в изменении работы IE: теперь он кэширует не только web-страницы как таковые, но и результаты графического рендеринга.
    16 февраля 2007 г. 4:31
    Модератор
  • Выгружать просмотренно надо всё же. А-то приходится каждые 30 минут перезагружать его... ужесно раздражает...
    16 февраля 2007 г. 19:54
    Отвечающий