我可以做些什么来减轻 Windows 中的 GDI 资源泄漏?

我可以做些什么来减轻 Windows 中的 GDI 资源泄漏?

所有 Windows 系统都存在一个问题,即系统范围内可使用的图形基元存在限制。这会导致以下情况:一旦我启动了几个(实际上大约 25 个以上)GUI 丰富的应用程序(如 Visual Studio 或 Internet Explorer),我就无法再打开任何窗口 - 这取决于应用程序对此的反应,要么什么都没发生,要么会报告错误。

我可以在 Windows 中进行任何调整,至少使这些原语的上限更高吗?

答案1

看一眼这篇 MSDN 文章. 它解释了如何增加系统中 GDI 对象的限制

这篇 MSDN 文章解释如何增加用户对象的限制。

答案2

Microsoft NTDebugging 文章详细解释了桌面堆可能会耗尽并阻止打开其他窗口。事实上,这是我在 Windows 2000 和 Windows XP 工作站上打开过多程序的问题的关键解决方案。在修复它之前,我不得不将“3072”值增加到“8192”,之后,我再也没有用完句柄,即使在 4GB RAM WinXP 32 位系统上同时打开 310 个 Chrome 选项卡以及大约 20 个其他应用程序。

相关内容