声明100mln浮点数组时出现OutOfMemoryException

时间:2015-07-30 07:28:36

标签: c# arrays c#-4.0 out-of-memory

出于某种原因,当我尝试声明一个大小为100000000的新浮点数时,我得到System.OutOfMemoryException。它应该占用381MB而我的PC有8GB(其中2.5个由Windows占用)和其他应用程序)。

float[] kineticTile = new float[dimsize]; //<- exception thrown here (dimsize is 100000000)

在我的应用程序的其他部分声明相同类型的数组工作正常。

关于SO的其他帖子有解释问题,但我仍然看不到它的实际解决方案。

我进行图像渲染和处理,需要整个图像在内存中(我从CUDA卡中复制),所以不能将其剪切成更小的片段。 我认为使用8GB的RAM仅仅380MB应该不是问题

0 个答案:

没有答案