C++ 应用程序超出内存但不使用虚拟内存

标签 c++ windows visual-studio memory-management virtual-memory

我有一个应用程序在代码的某些部分使用“new”分配内存并使用“delete”释放它们。 问题是,每当它超过系统的内存限制(比方说 2GB)时,Windows 就会向进程发送一个 Kill 信号。 我认为这不常见,因为它应该使用交换空间(我认为在 Windows 中它被称为虚拟内存),对吧? 我的应用程序是用 C++/Visual Studio 编写的。

最佳答案

Here is how you can make it up to 3GB for a process ;这是 32 位 Windows 应用程序可以拥有的绝对最大值。除此之外,您将需要使用 64 位版本的 Windows。

那是很大的内存。也许您可以考虑将您的应用拆分为多个进程并在它们之间进行通信。

关于C++ 应用程序超出内存但不使用虚拟内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451765/

相关文章:

c++ - 如何正确渲染 3ds 文件中的面孔

c++ - 匈牙利算法 : I'm having trouble with assigning as many jobs to workers as possible

node.js - 如何从Windows命令行将参数传递给node.js

wpf - 打开窗口 C# WPF

visual-studio - Visual Studio 开发人员的 Xcode 快速入门

c++ - OpenCV 中的矩阵值为 inf/nan

c++ - 允许在旧式嵌入式 C/C++ 代码上使用现代代码分析工具

c++ - 调试器主循环

javascript - 如何在 Visual Studio Community 2015 中调试独立的 JavaScript 文件?

c++ - 如何在同一解决方案中包含其他项目的头文件?