[英]Trying to alloc more than 2GB on a windows 7
我正在使用Windows 7,64位,8GB ram我需要使alloc超过2GB但我得到运行时错误
看看我的代码
#define MAX_PESSOAS 30000000
int i;
double ** totalPessoas = new double *[MAX_PESSOAS];
for(i = 0; i < MAX_PESSOAS; i++)
totalPessoas[i] = new double [5];
MAX_PESSOAS设置为30milion,但我需要至少10亿(好吧,我知道我需要超过8GB但是nvm,我可以得到它,我只需要知道如何做到这一点)
我正在使用visual studio 2012
如果您的应用程序构建为64位二进制文件,则无需任何特殊步骤即可处理8 GB以上的内容。 如果您的应用程序构建为32位二进制文件,只要系统支持,您就可以通过启用4 GB调优来解决最多3 GB(如果运行64位Windows,则为4 GB)。
如果您知道它将运行的操作系统是64位,那么您最好的选择可能是将应用程序编译为64位二进制文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.