注册表设置允许打开更多 IE 窗口而不耗尽 Windows 资源?

注册表设置允许打开更多 IE 窗口而不耗尽 Windows 资源?

Windows 似乎对同时打开的窗口数量有限制——而 IE 似乎是罪魁祸首。当超过限制时(例如同时打开 60 个 IE 窗口),我就会遇到非常奇怪的行为,例如灰色闪烁的屏幕,IE 用户界面的随机部分会随机显示在屏幕上的任意位置。一旦我关闭几个 IE 窗口(使用 Alt+F4,因为我不知道用鼠标点击哪里),问题就消失了。

这是 Windows Server 2008 和 IE8,如果这很重要的话,但我发现自 XP 以来的所有 Windows 操作系统和所有最新版本的 IE 都存在同样的行为。我有 4GB RAM 和一个大交换文件,任务管理器甚至没有显示我使用了 3GB,所以我总体上内存不足——相反,有一种特殊的 Windows 资源正在被我耗尽。

我记得几年前读过(在一篇我再也找不到的文章中)有一个注册表设置,您可以增加窗口的限制(或者仅仅是 IE?)以允许在 Windows 崩溃之前打开更多窗口。

是的,我知道一个简单的解决方法是关闭所有 60 个 IE 窗口,但我经常正在研究某些东西,不想费力地重新打开我真正需要的 10 个窗口。

答案1

有两篇文章似乎可以为您的问题提供解决方案:

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 中的函数来分配这些对象。给
定会话的会话视图空间可能会被充分利用,因此不可能创建新的桌面堆。

本文继续介绍如何使用免费工具诊断问题,以及如何通过调整注册表项来增加此空间
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

答案2

有什么原因不能使用 Firefox 吗?说实话,我以这种方式打开大量窗口比使用任何版本的 IE 都要幸运。另外,使用多个选项卡是否会使其工作得更好,即您可以打开 10 个窗口,每个窗口有 6 个以上的选项卡,总计超过 60 个?

相关内容