“System.OutOfMemoryException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理...

今天在写程序的时候,一开始,少量的测试,完全可以正常跑,

后来,增大了测试数据,结果就出现了

   “System.OutOfMemoryException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理

这个原因肯定不是因为程序内部的逻辑错误,或者别的什么情况。

想想,肯定是因为大量测试所带来的,大量声明占用了过多的内容,最后导致溢出了,

由这个可以想到,出现这个异常应该是:

1、有死循环,到最后使用内存过多而溢出了

2、大量声明,并没有有效的释放,而导致内存占用过多;

  这个情况可以采用

    a)GC 回收;

    b)声明为静态类;

    c)调整程序结构,保证流程之间的嵌套不会过多

   总之,尽量减少同时间占用的内存资源,或即时回收不用的资源

转载于:https://www.cnblogs.com/lingfengchencn/archive/2010/08/13/CSharp.html

你可能感兴趣的:(“System.OutOfMemoryException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理...)