出于某种原因,当我尝试声明一个大小为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应该不是问题