电脑运行游戏的时候内存是怎么计算的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电脑运行游戏的时候内存是怎么计算的?相关的知识,希望对你有一定的参考价值。

就是我的内存是2G的(实际1.8g)但是我为什么可以玩一个6G 甚至8G的单机?但是为什么我玩个cf(游戏大小1.5g左右)就卡得要死。【至于画面,我绝不相信cf会比使命召唤4的要好。同样是800*600分辨率。玩使命4不卡。cf却他吗fps才40多】所以想加个内存条。不知道对cf有没有帮助。
图片是开了一个qq和一个yy和一个浏览器的内存占用

内存不是这样算的,游戏在运行过程中不是把所有游戏文件全部调用起来,而是只调用一部分放到内存中,比如说CF,每次游戏开始前都需要读取进度条,这是游戏在调用当前游戏地图数据,而不是把整个游戏文件夹塞进内存中。另外,一般来说你这个配置加内存条对CF的运行效果应该没有太大提升,之所以CF会卡,可能是游戏限制了FPS或者优化太差。追问

我朋友试过加内存条,就单单登陆cf而言,速度快了。(cf对显卡要求很低)是不是因为cf会把所有游戏文件全部调用起来。而使命召唤玩每一关就调用哪一关的文件?所以才不卡?

追答

那倒不会,如果CF会调用全部游戏文件,那它开始游戏的时候就不需要等进度条了。不过加内存条对于CF的运行效果有没有提升,以及有多大提升,我也不知道。你可以尝试着加一个内存条,不管怎么样,内存大是没有坏处的。

参考技术A 我要计算一个工作流流程实例已经运行的工作日的天数,有流程的开始时间,但流程运行过程中被挂起的天数要排除掉。数据库目前不会记录流程被挂起和解除挂起的时间,只有一个标志位,标志当前的状态是运行中还是被挂起。目前想到的一个办法是增加一个字段记录已经运行的工作日天数,用存储过程每晚把工作日增加一天(非工作日,被挂起的流程不加)。这个办法首先需要增加一个存储过程,增加了系统复杂度,更麻烦的是还需要手动检查该任务的运行是否成功,如果某次运行时失败,需要手动运行一次。而且如果在手动运行前有流程被挂起或解除挂,计算的值就会不正确。总之不是一个太好的办法。 请大侠们帮忙想个简单、直白的办法。
取得当前程序的运行时间
HANDLE hCurrentProcess;
hCurrentProcess = GetCurrentProcess();
FILETIME FTCreation;
FILETIME FTExit;
FILETIME FTKernel;
FILETIME FTUser;
GetProcessTimes(hCurrentProcess,&FTCreation,&FTExit,&FTKernel,&FTUser);

COleDateTime tCreation(FTCreation);
COleDateTime tCurrent = COleDateTime::GetCurrentTime();
COleDateTimeSpan ts = tCurrent - tCreation;

CString sProcessTime = ts.Format("%H:%M:%S");
AfxMessageBox(sProcessTime);

GetProcessMemoryInfo需要头文件Psapi.h,我的机器(win2000+vc6+sp5)没有,可能需要最新的SDK取得当前程序的运行时间
HANDLE hCurrentProcess;
hCurrentProcess = GetCurrentProcess();
FILETIME FTCreation;
FILETIME FTExit;
FILETIME FTKernel;
FILETIME FTUser;
GetProcessTimes(hCurrentProcess,&FTCreation,&FTExit,&FTKernel,&FTUser);

COleDateTime tCreation(FTCreation);
COleDateTime tCurrent = COleDateTime::GetCurrentTime();
COleDateTimeSpan ts = tCurrent - tCreation;

CString sProcessTime = ts.Format("%H:%M:%S");
AfxMessageBox(sProcessTime);

GetProcessMemoryInfo需要头文件Psapi.h,我的机器(win2000+vc6+sp5)没有,可能需要最新的SDK
参考技术B ……这个是游戏的大小,不是对电脑的要求。一个内存只是2G的电脑可以玩几十G的游戏。玩CF卡的话是因为网速不给力……也许是你的网速不好,也许是别人的网速不好追问

不是网速卡。是画面卡。就是fps值低

参考技术C cf是网络游戏,要求网络稳定。使命召唤4是单机游戏,电脑配置够就可以了。

向大家请教一下 电脑的 内存和CPU使用率多少算是高了呢? 就是说配置嫌低了。

使用率,要看你运行什么东西咯,没高和低的,并且看你配置,例如我,我运行武林外传的时候,我老电脑的P4的CPU,占用的是30%左右,我新电脑的AMD的六核.才占用不到5%(不是6核的性能一定是单核的6倍,我只是巧合,巧合而已) 参考技术A 看你的软件需求。 参考技术B 不是这么看的 CPU 一般运行程序 都是百分之 90以上 不管是好的CPU还是差的CPU 都一样 只是 运行时间 问题!
内存 要看占用的百分比 还要看那 百分比有多大 剩余内存 充足的话 不管用百分之多少 都是流畅的。

电脑快慢 可以试着运行大型游戏 或者用一些软件 做做测试! 不是说看 使用率就可以的。追问

玩CF的时候还好 不卡 就在刚进入游戏时比较慢 进去了就好了
看空间 或者偷菜刚开始还好时间一长能感觉慢 卡 内存能达到百分之八九十甚至还高
这是什么原因呢?

以上是关于电脑运行游戏的时候内存是怎么计算的?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看电脑内存最近6小时运行情况?

游戏运行出现错误怎么解决

为啥使用JAVA的时候老显示内存不足?

ROS 下运行gazebo 和rviz gazebo吃了很多内存,导致电脑死机

为啥我的电脑录制视频的时候很卡?

我与计算机