【问题标题】:Virtual memory utilization for Outlook process on Win7 & Win10 OS machinesWin7 和 Win10 操作系统机器上 Outlook 进程的虚拟内存利用率
【发布时间】:2020-03-31 13:09:18
【问题描述】:

我有 VSTO Outlook 插件,它可以通过电子邮件窗口加载 html 表单。

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

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

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

感谢您的帮助。

问候, 马诺伊

【问题讨论】:

    标签: outlook vsto outlook-addin 32-bit


    【解决方案1】:

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

    --> 如果 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

    谢谢, 马诺杰

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 2015-09-30
      • 2020-10-15
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      相关资源
      最近更新 更多