Windows, кажется, имеет предел того, сколько окон он может иметь открытый сразу - и IE, кажется, худший преступник. Когда предел превышен (например, 60 окон IE, открытых сразу), я получаю действительно нечетное поведение как серый мигающий экран со случайными блоками пользовательского интерфейса IE, обнаруживающегося в случайных местах на экране. После того как я закрываю несколько окон IE (с Alt+F4, так как я не знал бы, где нажать мышью), проблема уходит.
Это - Windows Server 2008 и IE8, если он имеет значение, но я видел то же поведение во всем Windows ОС начиная с XP и всех последних версий IE. У меня есть 4 ГБ RAM и большого своп-файла, и диспетчер задач даже не показывает мне использующий 3 ГБ, таким образом, у меня заканчивается память в целом - вместо этого существует специальный вид ресурса окон, что я являюсь исчерпывающим.
Я не забываю читать несколько лет назад (в aticle, который я больше не могу находить), что был реестр, устанавливающий это, Вы могли увеличить предел окон (или просто IE?) чтобы позволить большему количеству окон быть открытым перед, Windows блюет.
Да, я понимаю, что легкая фиксация должна закрыть все 60 окон IE, но часто я посреди исследования чего-то и не хочу иметь дело со стычкой повторного открытия 10 из тех окон, в которых я действительно нуждаюсь.
Две статьи, кажется, предлагают решения Вашей проблемы:
1: Увеличение максимальных окон? говорит:
Откройте Regedit и перейдите в:
hkey_local_machine > system > currentconrolset > control > sessionmanager > subsystems
Откройте строку Windows---существует текст там, который включает SharedSection=1024,3072,512, Если Вы измените это на SharedSection=1024,4096,512 затем, то Вы сможете открыть больше окон.
В моей перспективе значение на самом деле 1024,12288,512
, таким образом, я немного скептически отношусь к этому совету.
Секунда и возможно лучшая статья:
2: Настольный Обзор "кучи", в котором говорится:
Каждый объект рабочего стола имеет единственную настольную "кучу", связанную с ним. Настольная "куча" хранит определенные объекты пользовательского интерфейса, такие как окна, меню и рычаги. Когда приложение требует объекта пользовательского интерфейса, функции в рамках user32.dll вызваны для выделения тех объектов.
Пространство представления Session для данной сессии может стать полностью используемым, таким образом, для новой настольной "кучи" невозможно быть созданным.
Статья идет и описывает, как диагностировать проблему с помощью бесплатного инструмента, и как увеличить это пространство путем корректировки ключа реестра
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
Существует ли причина, Вы не можете использовать Firefox вместо этого? Честно говоря, у меня была лучшая удача при наличии большого количества окон, открытых тот путь, чем с любой версией IE. Кроме того, использование нескольких вкладок заставляют его работать немного лучше, т.е. у Вас может быть 10 окон, открытых больше чем с 6 вкладками каждое равенство более чем 60?