定义数组的错误?
如下定义了数组,编译时没错误,但运行时错误。
C# VS2005
double[,,] R = new double[1280+3,1024+3,64+3];
运行时提示错误:请保证内存足够...不能处理。
难道这么大都不行?
[解决办法]
(1280 + 3) * (1024 + 3) * (64 + 3) * 8; // SizeOf(Double);=706255576 Byte=689702.71 KB=673.54 MB
[解决办法]
提示信息很明显啊,内存不足,一下分配了600多MB,你的内存有那么多吗?
[解决办法]
做一个缓存,别一下弄这么多,弄个5,6张一次,多弄几次,机器受不了的。