我一直从我的用户那里收到这个问题,不幸的是我没有找到关于 x64 的好链接(x86 是一个不同的故事)。
64 位 Windows 上的应用程序可用的最大内存是多少:
- C++ 应用程序
- .Net 应用程序
- .Net 应用程序使用 C++ 库
- 应用程序在Windows 2008 /2012 服务器上运行
- 应用程序在 Windows 7/8 上运行
我一直从我的用户那里收到这个问题,不幸的是我没有找到关于 x64 的好链接(x86 是一个不同的故事)。
64 位 Windows 上的应用程序可用的最大内存是多少:
假设地址被认为是无符号的,那么总量将在理论上超过 18 quintillion(2^64 或 180 亿)字节或 180 亿 GB。如果您限制自己并考虑一个有符号的 64 位整数,那么您将看到其中的一半。哦,别忘了减去为硬件保留的内存,如视频内存、总线地址空间等。
但即使这些数字也不一定是最大值(至少在理论上),因为您可以使用其他技巧(例如使用物理地址扩展在 32 位上使用超过 2 GB 的空间)。
因此,基本上作为简短的回答:64 位允许您寻址和使用您的钱可以购买的所有内存。
不幸的是,最有可能的硬件和软件限制要低得多,例如主板可用的最大内存量(取决于主板的使用年限,现在通常是 8 或 16 GB,有时是 32 GB)。根据 Windows 本身的判断,最大数量可能会有很大差异,具体取决于您运行的体系结构和版本。