C# 什么类型的内存在32位Windows上有2 GB的限制?

C# 什么类型的内存在32位Windows上有2 GB的限制?,c#,.net,windows,memory,C#,.net,Windows,Memory,当使用32位Windows 7时,大多数应用程序不能超过2GB限制(由于可寻址大小、许可证等原因) 在32位操作系统上运行Visual Studio时,当工作集达到1.8 GB时,它通常会开始抛出OutOfMemoryException。这可能是由于物理内存碎片 这个2GB限制到底指的是什么 它是工作集、专用工作集、专用字节、提交大小(虚拟大小)还是其他内容的组合 另外,如果您想检查应用程序是否可能运行到2GB限制,您应该注意哪种类型的内存 这是一篇类似于我记忆问题的帖子: 32位windows

当使用32位Windows 7时,大多数应用程序不能超过2GB限制(由于可寻址大小、许可证等原因)

在32位操作系统上运行Visual Studio时,当工作集达到1.8 GB时,它通常会开始抛出OutOfMemoryException。这可能是由于物理内存碎片

这个2GB限制到底指的是什么

它是工作集、专用工作集、专用字节、提交大小(虚拟大小)还是其他内容的组合

另外,如果您想检查应用程序是否可能运行到2GB限制,您应该注意哪种类型的内存

这是一篇类似于我记忆问题的帖子:


32位windows应用程序有2GB虚拟地址空间限制()。根据您链接到的问题,这有时被称为虚拟字节