为什么我的程序在64 GB RAM系统上占用的RAM不超过2 GB?

时间:2016-05-24 12:44:18

标签: c++ windows visual-studio memory dlib

我正在尝试使用Dlib's train_shape_predictor_ex.cpp数据集训练Halen。我使用release mode中的Visual Studio将代码编译为64-bit plateform console application

当我在命令提示符下运行the train_shape_predictor_ex.exe时,已执行的进程已启动,我在Task Manager中看到此进程的内存消耗正在增加,但它已停止,直到 1.9 GB 并给出了运行时异常:错误分配。即使我的系统 64 GB RAM

,它也无法占用大约1.9 GB RAM左右的RAM

有人可以帮我解决这个问题吗? 提前致谢 !

1 个答案:

答案 0 :(得分:1)

要构建比普通32位应用程序(意味着2GB)消耗物理内存的C ++应用程序,需要以64位模式构建应用程序。

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