Win7 和 Win10 OS 计算机上 Outlook 进程的虚拟内存利用率



我有VSTO Outlook插件,它加载带有电子邮件窗口的html表单。

在装有Outlook 7(64位(的Win2010(32位操作系统(机器上,我能够打开大约25个带有html表单的电子邮件窗口,然后Outlook被挂起或崩溃,因为到那时它达到最大内存利用率为2 GB。我已经使用 VMMAP 工具进行了验证。

在装有Outlook 10(64位(的Win 2016(32位操作系统(机器上,我能够打开45个窗口,仍然看到500 MB可用内存,并在VMMAP上使用约3.5 GB,这表明Win 10和Outlook 2016获得4 GB VM。

这是 32 位应用程序的东西,虚拟内存大小从 Win 4 的 2 GB 增加到 7 GB?我试图找到这方面的参考文章,但到目前为止没有运气。

感谢您的帮助。

问候 马诺吉

我从其他论坛得到了答案。我在下面总结了该链接。

--> 如果Outlook 2016 32位可执行文件已与/LARGEADDRESSAWARE (处理大地址(链接,则64位版本的Windows将为该进程提供4GB地址空间。

--> 要确认应用程序与/LARGEADDRESSAWARE 链接,在 Visual Studio 命令提示符下使用 命令如下 - dumpbin/headers outlook.exe | 更多显示文本的位置"应用程序可以处理大型 (>2 GB( 地址。

https://social.msdn.microsoft.com/Forums/en-US/22def687-9f0c-4692-b053-0a50efda8f51/virtual-memory-utilization-for-outlook-process-on-win7-amp-win10?forum=vsto

https://devblogs.microsoft.com/oldnewthing/20050601-24/?p=35483

谢谢 马诺吉