我有一个内存需求非常大的 32 位应用程序。
我注意到有一个叫做Address Windowing Extension的东西。
但是,我没有找到太多关于如何使用它的信息,以及在使用它时可能遇到的缺点和问题?
事实上,您可以在 64 位 Windows 操作系统中运行的 32 位应用程序中使用 AWE,而且您不需要 PAE。例如 MS SQL Server(2012 之前的版本)可以在此模式下配置。
但除非您有非常具体的要求,否则移植到 64 位可能是更好的选择。
你有几个缺点:
SeLockMemoryPrivilege
AllocateUserPhysicalPages
)。LARGE_ADDRESS_AWARE
标志的 4GiB 内存窗口。MapUserPhysicalPages
)。这篇1999 年的文章解释了如何使用此类 API。