- UID
- 243149
- 帖子
- 3368
- 精华
- 7
- 威望
- 133
- 阅读权限
- 101
- 性别
- 男
- 来自
- 混沌虚空
- 注册时间
- 2004-11-17

|
原帖由 blueskys 于 2007-10-14 03:12 发表 
RO一个占60MB左右的内存,我肯定可以超过40个
回头说一下程序内存的问题。
RO在登陆的时候data.grf的部分压缩关键文件,比如msgstringtable.txt;clientinfo.xml等都是一次性写入内存的。
然而,这些东西不是直接写入内存,而是通过一个当中桥梁“页面文件”PageFile(类似于WIN3.2和WIN95/98时候的虚拟内存)执行的。
Windows2000以上,包括Windows XP和Windows VISTA
任务管理器中几个关于内存的重要指标是:
1.物理内存,包括总数,可用数和系统缓存
2.认可用量,包括总数,限制和峰值。
RO全开进入画面后,背景贴图将从页面文件解压后先行释放进页面文件,然后从页面文件写入2块内存:
1.显卡驱动块内存供显示卡图形输出
2.PF里面对应的内存块。
所以说,内存4G,但是RO实际用到的内存可能连20M都不到
而且多开的情况下,很多内容都是重复的部分实际上不会重新占用内存和页面文件。
打个比方,在物理内存可用比较下,第一次开启RO进入游戏后内存减少了50MB,但是再开第二个号进入游戏仅仅减少了20M
两次页面文件利用一共才增加了96MB
而且,一般应用程序在Windows开机初始化的时候,物理内存分配读写地址基本上都有比较严格的界定,所以即使有了4G内存,一般情况在不更改WINDOWS高级设置和注册表项下能利用足2G已经是非常理想的情况了(这里指的是Windows XP)。
-----------------无耻分隔线,另外一个主题---------------------
卡的问题,这个问题困扰了RO很多年了
当碰到卡的问题,首先要明确的是:是我的机器程序有问题,还是因为网络的问题?
回答这个问题关键就是看,在开启音效的情况下,音乐播放和画面是否同步是否流畅。
如果音效播放和画面都不流畅,这就肯定是大量数据从页面文件到内存或是反之,而CPU的能力又不够导致大量PF数据堆叠导致的画面卡帧和音效卡节。
反之则就基本推定是网络问题,包括当地网络堵塞,带宽不够等。
至于说CPU使用率,这个只是表示当前操作下CPU用了多少字节带宽支持你的指令,CPU100%未必就表示CPU正忙,必然导致画面卡。
我的机器配置是AMD ATHLON 64X2 4400,内存黑刚DDR2 800 4G,系统WINDOWS XP SP2
在开RO瞬间也会达到CPU 100%,关键是我躲开进入程序稳定后(试验是3开),CPU使用率就降低到了56%。
这就表示也没有“双核CPU开一个RO就是50%,开2个RO就是100%”的奇怪说法。
[ 本帖最后由 Again 于 2007-10-14 13:51 编辑 ] |
|