“System.OutOfMemoryException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理
Posted caijiabao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“System.OutOfMemoryException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理相关的知识,希望对你有一定的参考价值。
“System.OutOfMemoryException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理
这个原因肯定不是因为程序内部的逻辑错误,或者别的什么情况。
想想,肯定是因为大量测试所带来的,大量声明占用了过多的内容,最后导致溢出了,
由这个可以想到,出现这个异常应该是:
1、有死循环,到最后使用内存过多而溢出了
2、大量声明,并没有有效的释放,而导致内存占用过多;
这个情况可以采用
a)GC 回收;
b)声明为静态类;
c)调整程序结构,保证流程之间的嵌套不会过多
总之,尽量减少同时间占用的内存资源,或即时回收不用的资源
如果是文件流读取的时候报这个错那就是文件太大了
以上是关于“System.OutOfMemoryException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理的主要内容,如果未能解决你的问题,请参考以下文章