日期:2014-05-18  浏览次数:20781 次

定义数组的错误?
如下定义了数组,编译时没错误,但运行时错误。

C# VS2005

double[,,] R = new double[1280+3,1024+3,64+3];
运行时提示错误:请保证内存足够...不能处理。
难道这么大都不行?

------解决方案--------------------
BatchFile code
(1280 + 3) * (1024 + 3) * (64 + 3) * 8; // SizeOf(Double);
=706255576 Byte
=689702.71 KB
=673.54 MB

------解决方案--------------------
提示信息很明显啊,内存不足,一下分配了600多MB,你的内存有那么多吗?
------解决方案--------------------
做一个缓存,别一下弄这么多,弄个5,6张一次,多弄几次,机器受不了的。