<分区>
我有一些代码可以用 g++ 编译。然后我使一些数组变大:
complex<double> densop[a][b][c]
其中 a=b=400,g=500。当我用
编译时g++ -L/.../gsl -I/../gsl -O2 -lgsl -lgslcblas -Wall -o sim1 sim1.cp
编译器挂起 (5h+),与编译时相比没有额外的警告。
我以为可能是内存问题,但顶部显示 CPU 以 100% 的速度运行,而 %MEM 大约是一半。顺便说一句,我还全局声明了数组,这样它就不会在堆栈上很重。
另一件在编译正常和不正常的情况下不同的是,当我 #include 两个数据文件时,在第二种情况下更大(30 和 15 MB)。
gcc 版本 4.1.2,内存 30GB。尝试使用 -O0 和 -O2 标志。
提前致谢!