![]() |
1
1
如果您使用的是32位Windows,那么您的用户进程默认只能处理2 GB内存(3 GB作为大地址感知运行)。2GB用于处理过程中的所有内容,因此.NET运行时、标准库、预订等都需要他们的处理。根据我的经验,32位上的.NET应用程序只剩下1.5 GB。 您可以通过使用大地址感知开关来访问更多的内存,但是如果您使用的是32位Windows,它就不会免费提供。移动到64位窗口将允许32位应用程序访问整个32位地址空间,从而为您提供4 GB的可寻址空间。 我最近写了一篇日志,详细介绍了.NET应用程序的内存使用情况,但是由于我用丹麦语写日志,您可能无法阅读。但是,如果要查看,链接是: http://kodehoved.dk/?p=156 您还可以发现此msdn博客帖子相关: http://blogs.msdn.com/maoni/archive/2007/05/15/64-bit-vs-32-bit.aspx |