|
|
1
2
Here is how you can make it up to 3GB for a process ;这是32位Windows应用程序的绝对最大值。除此之外,您还需要使用64位版本的Windows。 那是很多记忆。也许你可以考虑将你的应用分成多个进程,并在它们之间进行通信。 |
|
|
2
2
操作系统不会杀死你的应用程序,一个未处理的异常会。您将要使用PerfMon检查您的应用程序,并观察这些计数器、工作集、虚拟字节、专用字节。当您的保留字节接近2GB时,您将得到异常。所以提交的字节和RAM字节要少得多。 Here is a nice article on Virtual Address Space, including committed vs reserved. 这个故事的寓意是,不要试图在保留字节接近2GB时为32位进程分配。 |
|
3
1
Windows不使用信号。当内存不足时,应该得到std::badalloc异常。当未被捕获时,它将自动运行terminate()函数。异常在输出窗口中可见。 |
|
|
4
0
我没有仔细研究过这个问题,但是你可以在这里找到你想要的答案: Can you allocate a very large single chunk of memory ( > 4GB ) in c or c++? |
|
|
Helic · 引用项目中的Visual Studio生成事件 2 年前 |
|
|
Fardin Jim · React中的HandleError 2 年前 |
|
Sam · 返回Visual Studio中文档注释中的标记 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |
|
|
xTMx · 如何修复恢复自定义Nuget软件包的问题? 2 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 2 年前 |
|
|
Max · VS 2022中的缩放级别在哪里 2 年前 |