通常在运行大型软件或游戏时,软件或游戏所需要的内存远远超出了你主机内安装的内存所承受大小,就叫内存溢出。此时软件或游戏就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件或游戏一段时间。
内存溢出已经是软件开发历史上存在了近40年的“老大难”问题。常见的有以下几种:
1-内存中加载的数据量过于庞大,如一次从数据库取出过多数据;
2-集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;
3-代码中存在死循环或循环产生过多重复的对象实体;
4-使用的第三方软件中的BUG;如萝卜家园,番茄花园,电脑公司版,雨林木风等改版 本的XP系统,即非原版的系统。
5-启动参数内存值设定的过小;
6-软件和软件之间有冲突;
7-受病毒影响
最后,奉劝尽量使用正版游戏!