中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 3330|回复: 9

[讨论] arma3对物理内存,页面文件,内存盘的应用

[复制链接]
发表于 2014-11-11 18:45:36 | 显示全部楼层 |阅读模式
本帖最后由 啤酒冲米二 于 2014-11-12 01:15 编辑

。。。。。。。。。。。。。。。。。。。。。。
发表于 2014-12-8 16:59:54 | 显示全部楼层
@缓存隐藏AI插件@缓存隐藏AI插件@缓存隐藏AI插件
发表于 2014-12-9 07:18:11 | 显示全部楼层
页面文件?直接说虚拟内存不好么?{:soso_e141:}
发表于 2014-12-9 09:20:44 | 显示全部楼层
Arma3作为一个32bit的应用程序,对于物理内存的应用量是不会超过2048MB的(windows限制,据说也是arma3在软件内部的限制)。
多余出来的内存文件就会放在硬盘(充当缓存)里,要用的时候再以多个CPU线程(分别载入贴图、执行代码、文件管理等等)调出来。
所以玩arma3内存有4GB足矣,显存2G足够,一个好用的SSD和一个顶配的变态多核超线程CPU才是这游戏真正需要的。
哪怕服务器级的CPU(不是PC可比的)跑带着百十个AI的Arma3都会一卡一卡的,所以才不得不推出了Headless Client技术,即把AI的运算分摊到一个没有玩家、专职运算的客户机上(一般在服务器的高速以太网上),从而使游戏整体更加流畅。
另外,如果BIS良心发现,好好编译一个64位的应用程序,放开内存调用限制,或许也能解决许多性能问题,比起在内存上读取数据,来回读盘真是既卡CPU又浪费配置。
发表于 2014-12-9 10:23:06 | 显示全部楼层
gpgpgpgp 发表于 2014-12-9 09:20
Arma3作为一个32bit的应用程序,对于物理内存的应用量是不会超过2048MB的(windows限制,据说也是arma3在软 ...


我日!?
https://community.bistudio.com/wiki/Arma_3_Startup_Parameters
好吧,原来BIS的核心作代码居然留了这么个大个坑。白瞎了老子的32G内存!!虽然目前跑起来还算顺畅。但是很想问问他们只留2G内存的理由是什么?那意思是给2G内存优化好了,剩下级别的就不需要管了是咩?

看来BIS真正的瓶颈是引擎开发的核心,说起他的都是扯淡。 {:soso_e141:}
发表于 2014-12-9 11:07:25 | 显示全部楼层
http://www.bistudio.com/blog/breaking-the-32-bit-barrier

看来BIS对自家硬盘直接读取的技术灰常满意,连在内存里缓冲一下都懒得弄哩。
亏老子这么长时间还一直认为他们引擎限制主要是在视距的问题上哩。
喵的我现在32G内存只能开3000公里视距,你如果稍微用内存缓冲下周围的物体,32G内存突破5000米大关不是啥问题吧?
好,就算你非得所有的贴图模型直接从硬盘调,那你能多用些内存给AI的寻路算法,AI移动精度不就可以提高了?
好,就算你不要那么高移动精度,那增加内存后,AI数量也可以大幅增加了吧?没有那么多人在战场上跑的话你要那么大地图还有啥意思!?
哦对了,你内存多点,烟雾不就可以更多了?连DCS这种游戏都最小6G内存,推荐8G。ArmA这样既有细致近景,又有远景的游戏居然只用2G不到?

老说稳定问题稳定问题,是,你只有一层数据调用当然容易了,缓存里面的数据更新顺序不一致,数据调用出错,溢出、不容易Debug等问题确实让人头疼。
你避开这个问题选择了一条不一样的道路来优化也并非不可取,可是如今你已经有了硬盘数据高效调用的优势了,节省出来的大量内存空间却不利用,岂不是把你的优势又抵消了?
没有足够的人才就雇一些有这方面经验的开发员来,或者派自己手下得力的员工去大学深造一下相关课程,困难解决了,VR引擎的潜力就能得到更进一步挖掘。否则你光在硬盘上下功夫,那你究竟还能走多远?
发表于 2014-12-9 11:37:02 | 显示全部楼层
本帖最后由 gpgpgpgp 于 2014-12-9 12:12 编辑

嗯嗯,其实我也很怀疑为何BI没有赶64位大潮,可能是当时一念之差吧。现在工程都已经快要结束了,再改东西就会变得困难重重。像Rage的64位build就是在发售1年后才出现的。

修改:
嗯,等下,看看这个:
http://www.bistudio.com/blog/breaking-the-32-bit-barrier

神了,BIS似乎有方法嘛。
发表于 2014-12-9 11:59:17 | 显示全部楼层
gpgpgpgp 发表于 2014-12-9 11:37
嗯嗯,其实我也很怀疑为何BI没有赶64位大潮,可能是当时一念之差吧。现在工程都已经快要结束了,再改东西就 ...

反正我严重鄙视BIS的引擎开发。
搞不定的话赶紧换引擎吧。我已经看到好多款新引擎满足ArmA而且强过RV了。其中最看好的一款叫Unigine,不但近景比ArmA强许多,远景也不亚于RV,优化的还比RV引擎好。
 楼主| 发表于 2014-12-9 13:21:20 | 显示全部楼层
gpgpgpgp 发表于 2014-12-9 09:20
Arma3作为一个32bit的应用程序,对于物理内存的应用量是不会超过2048MB的(windows限制,据说也是arma3在软 ...

我发现用Primo Ramdisk搞内存盘放虚拟内存完全是多余的,win7优秀的内存管理机制已经很少使用页面文件了但有些程序和游戏会需要所以还是要设置虚拟内存的。大内存在win7 64bit下是非常有用的,对于32bit的武突分配的2g显然不够用

还好有系统缓存可以使用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入VME

x
发表于 2014-12-9 14:45:23 | 显示全部楼层
arma4时可能会是纯64位版的。
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-5-4 00:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表