小编Jon*_*aza的帖子

Bad Alloc具有200GB可用内存c ++

我是C++的新手,我正在研究'压缩感应',所以我需要处理大型矩阵,而MATLAB实际上很慢,所以我用C++编写算法.

问题是我存储大数组(大约100Mb-1Gb).它们大约是20个阵列.它可以正常使用30 Gb的内存,但是当进程需要超过40Gb时,它就会停止.我认为这是一个内存问题,我在Linux和Windows上测试它(OS 64位 - 编译器64位MinGW - 200Gb Ram - intel Xeon)有任何限制吗?

size_t tm=n*m*l;
double *x=new double[tm];
Run Code Online (Sandbox Code Playgroud)

我使用大约20个像这样的阵列.n,m~ = 1000且L~ = 30这些通常是尺寸.

谢谢

c++ bad-alloc dynamic-arrays mingw-w64

7
推荐指数
1
解决办法
281
查看次数

标签 统计

bad-alloc ×1

c++ ×1

dynamic-arrays ×1

mingw-w64 ×1