繁体   English   中英

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

[英]What is the maximum memory available to an application on 64-bit Windows

我一直在从用户那里收到这个问题,不幸的是,我还没有找到关于x64的良好链接(x86是另一回事)。

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

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

如果理论上认为地址是无符号的,则总的数量在理论上将超过18 quintillion(2 ^ 64或180亿亿字节)或180亿千兆字节。 如果您限制自己并考虑一个有符号的64位整数,那么您只需要查看其中的一半。 哦,别忘了减去将保留给硬件的内存,例如视频ram,总线的地址空间等。

但是,即使这些数字也不一定是最大数字(至少在理论上是这样),因为您还可以使用其他技巧(例如使用物理地址扩展在32位上使用2 GB以上的内存)。

因此,从根本上来说,这是一个简短的答案:64位允许您寻址和使用您可以用钱购买的所有内存。

不幸的是,最可能的硬件和软件限制要低得多,例如,主板可以使用的最大内存量(取决于主板的年龄,目前通常为8或16 GB,有时为32 GB)。 从Windows本身来看,最大数量可能会根据您所运行的体系结构和版本而有很大差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM