C#程序运行时报内存不足怎么办
的有关信息介绍如下:在执行C#程序时经常会碰到内存不足的情况,这往往令开发者痛苦不已,这里给大家分享一下内存不足是怎么回事,已经怎么解决,另外内存不足可能有很多原因,仅供大家参考而已
首先,我们看一下VS报的异常,如下图所示,“内存不足”,尤其是在读取图片的时候最容易出现这种情况
为什么会出现这种异常呢?这是因为图片一般是压缩格式,压缩比例一般为十几倍,但图片读到内存后就会解压,这样图片占用的内存就会比我们看到的大十几倍。例如下图我所遇到的情况一个2M多的图片,到内存中就变成了300多M
这个问题该怎么解决呢?首先我们可以检查一下自己的程序,看是否有对象用完后没有销毁,如下图的对象,如果有这样的对象用完后记得销毁,可以看一下对象有没有dispose()方法
如果问题没有解决,就要采用第二种方法了,项目上右键,点击“属性”,出现属性界面后,看目标平台是x86还是x64,如果是x86将其改为x64,如下图所示
将该解决方案下的所有项目都按第4步处理,否则运行时可能会出错,然后依次点击确定即可