我在具有 12 GB RAM 的 Windows 操作系统上运行大量内存密集型作业。根据我的计算,4 GB 的内存应该足以运行程序。我正在使用 CodeBlocks运行我使用动态内存分配编写的程序(我在 C 和 C++ 中有两个版本的程序,分别带有malloc
/free
和new
/ )。delete
当我打开任务管理器时,我看到该程序似乎只使用了大约 2 GB 的 RAM,即使我有更多可用内存,并且页面文件大小当前设置为 30 GB。有什么办法可以让 CodeBlocks 使用更多内存?我还使用了 DEV-C++,并且在 C++ 代码中得到了相同的 bad_alloc 错误。
有任何想法吗?提前致谢。哦,我使用的是 64 位 Windows 7。