|
登录论坛,更多趣闻美图好福利!
您需要 登录 才可以下载或查看,没有帐号?注册
x
目前关于内存不足的原因,众说纷纭,我个人支持是因为32位构架,内存分配不能超过3.5G所致,因为楼主也是被内存不足长期困扰,进行了多平台,多条件测试,下面就来一一道来。
首先,内存不足可以肯定基本排除是因为电脑本身内存不够,因为在其他游戏多开条件下,内存占用100%以上了,除了卡得像PPT一样,但是并没有报内存不足错误。这个原因我们先排除。
那么内存不足出现在什么时候,经测试,在单客户端内存占用3.2G到3.4G这个阶段就会报内存不足错误了。
![]()
这里红圈内就是单个客户端占用内存大小,这个截图取自5开挂机79经验本出本后。可以看到内存占用已经达到2.1G左右了,需要注意一旦内存占用达到3.2G就已经处于警告阶段了。
那么导致内存占用内存变大的因素有哪些呢。
1、内存占用是随着使用时间增加而增加的,挂机时间越长,占用就会一直增加。
2、特效开的越多内存占用上升的越快,这也是某些顶级配置内存不足的一个主要因素。打架时候虽然是屏蔽了,但是这个游戏屏蔽机制并不能完全屏蔽的。内存占用上升也快。
3、窗口大小,经测试这个是最影响内存占用的,论坛很多人说没有遇到内存不足,那是因为窗口越小占用越低,测试中在部分win10系统小窗口下内存占用单个只有600M多一点,因为600M占用距离3.5G上限太远了,即使挂机很久也不会内存不足,多数玩家都是窗口全屏,这样登录游戏单个客户端都1.8个G内存占用,随着不断的增加,就内存不足了。然后2K。4k分辨率下占用更多。
4、多开,这个并不影响,内存报错一般都是单个窗口内存报错,连续报错说明,多个窗口都达到了内存占用上限。
然后我们说下测试下论坛现有解决办法。
1、设置虚拟内存。很遗憾这个方法并不能解决内存不足的报错,现在大多数电脑都是内存8G起,本身能利用的内存就有7个多G,而客户端占用内存一旦超过3.4就直接报错了,你设置的这部分虚拟内存根本就用不到,测试中,E5 2680V2 64G设置了256G的虚拟内存,但是在客户端内存占用在3.3G时候,报错内存不足了。所以虚拟内存并不能解决天下3这个内存报错,相对的,在其他游戏内存占用过大时候是能分配部分内存的。所以方法没错,只是不实用这个游戏。
2、加内存这这个就不用说了,肯定一样的。更换频率更高的内存条,这个频率除了增加反应速度,也跟内存不足没关系,硬件方面基本不用动。能玩就是没问题,不能玩就是卡而已。
3、贰模式和极简模式,测试中这两模式,内存占用的确是有所下降,并且内存占用上升的慢,虽然如此内存占用达到了3.4G还是报错了,所以这个方法只能指标也不能治本。并且那个界面一个丑啊,完全不符合现在大荒奇迹暖暖的设定,至少我不习惯。
好了,分析了这么多,解决方法呢。很遗憾没有彻底解决的方法,楼主也是各种情况也碰到过,方法也试过。总结下。影响内存占用因素 窗口大小>技能特效>客户端使用时间。目前只能从这几个因素来灵活操作,当你的客户端占用达到3.2G以后就会出现各种问题了。无技能特效,某些界面比如地图,任务栏打不开,过图加载特别缓慢,界面很卡,这些都是即将内存不足报错前兆了,可以考虑重新开启窗口。特别注意,此时小退是没用的。并不会降低已经占用的内存。建议在内存占用达到3.0G时候开窗口备用。下59饕餮前,先观察内存占用情况如果已经3.0G了就大退下。
然后下面是一些本人的愚见,如果有错请原谅。问题并不出在32位的构架,好多游戏都是32位构架都运行的好好的。问题出在一旦正常游戏,内存会随着使用占用一直上升,直到报错。为什么会这样呢,程序本身不去整理,释放内存,占用达到极限就内存溢出报错了。作为持有开发源代码的开发组,完全可以分析下,传图加载的过程中,结束点某些用不到的进程来释放内存,再次使用就重新开启进程。对于开发组的码农来说也就是几个if然后kill的事而已。
好了,就这么多,测试的截图一堆堆也没传,本来打算做曲线图,太麻烦,还是算了。说错了请原谅,如喷,请轻喷。
|
评分
-
1
查看全部评分
-
|