为什么我的程序并不需要64 GB RAM系统超过2 GB RAM?(Why my program d

2019-11-04 06:19发布

我想训练DLIB的train_shape_predictor_ex.cpp与Halen的数据集。 我编译与Visual Studio的代码release mode64-bit plateform作为console application

当我运行the train_shape_predictor_ex.exe在命令提示符下,执行的过程开始,我看到Task Manager ,通过该进程的内存消耗增加,但它被停止,直到约190 GB,给了一个运行时异常: 不好分配 。 这是无法采取比周围1.9 GB RAM内存甚至我的系统更多的RAM为64 GB RAM

任何人可以帮助我得到解决这个问题? 提前致谢 !

Answer 1:

构建C ++应用程序,其可以消耗比正常32位应用程序(是指2GB),它是需要的,以建立在64位模式下的应用物理内存。

  • 启用/ LARGEADDRESSAWARE标志设置为true
  • 构建应用程序的65位目标CPU。


文章来源: Why my program does not take more than 2 GB RAM on 64 GB RAM System?