64位Windows上应用程序可用的最大内存是多少

时间:2012-10-04 08:25:43

标签: c++ .net windows memory

我的用户一直都会收到这个问题,遗憾的是我没有找到关于x64的好链接(x86是另一回事)。

64位Windows上应用程序可用的最大内存是多少:

  1. C ++应用程序
  2. .Net application
  3. 。使用C ++库的.Net应用程序
  4. 应用程序正在Windows 2008 / 2012服务器
  5. 上运行
  6. 应用程序在Windows 7/8上运行

1 个答案:

答案 0 :(得分:1)

假设地址被认为是无符号的,理论上总量将超过18个千位(2 ^ 64或180亿个)字节或180亿千兆字节。如果你限制自己并考虑一个带符号的64位整数,那么你正在考虑其中的一半。哦,不要忘记减去将用于硬件的内存,如视频RAM,总线的地址空间等。

但是即使这些数字也不一定是最大值(至少理论上是这样),因为还有其他技巧可以实现(比如使用物理地址扩展在32位上使用2 GB以上)。 / p>

所以,基本上简单的答案是:64位允许你处理和使用你的钱可以买到的所有内存。

不幸的是,最有可能的硬件和软件限制要低得多,例如主板可以使用的最大内存量(取决于主板的使用年限,现在通常为8或16 GB,有时为32 GB)。 Judging by Windows itself, the maximum amount can vary greatly, based on your architecture and version you're running.