回复 1楼qiuziji的帖子这个命令是改变内存的分配管理中"用户模式虚拟地址空间"和"内核模式地址空间"的比例, 说白了还是增加了虚拟内存的使用率,所以内存前提的含义应该还是增加最大虚拟内存的使用.但是我认为比常规方法手动设置虚拟内存更有效,因为:
首先一般情况下家用的32位系统中32地址最多只能映射4GB内存(大型服务器不在讨论范围内),也就是说32位任务/进程最多也只能使用4GB的内存,应用程序所拥有的所有的线程都共享这个2GB空间(用户模式虚拟地址空间)剩下2G就主要是给系统用了(内核模式地址空间)
设置了这个参数以后,让单个程序进程可以强行寻址3GB的内存空间了,只为操作系统保留1G的空间了.应为英雄无敌6游戏优化做得不好,很容易造成内存溢出直接崩溃.所以需要更多的内存空间分配给它.64位操作系统因为允许32位程序占用4G的空间,所以64位系统都没问题.
因此,使用这种方法应该要保证虚拟内存至少要4G大小(线程共享的空间需要这么多,一般3G的物理内存也该设4.5G的虚拟内存), 你说的假如内存只有2G,虚拟内存设置5G,我想理论上可行,但是运行起来会非常非常非常地慢吧(虚拟内存用的硬盘空间读取很慢)...而且使用率也不高.所以最好的方法还是去加内存,好像已经有高手说了英雄无敌6的显存不足实际上是内存不足,但是有些朋友物理内存很大8G,16G的还是跳出,是不是虚拟内存没设置好呢...要不然就是因为游戏优化问题,vista,win7 32系统2G默认的寻址空间不够用.(不管你物理内存多大都是2G默认寻址空间)