哥们网游戏论坛's Archiver

rescue1 发表于 2010-4-21 19:12

建议检查游戏程序内存回收机制

这个问题我发在bug区,无奈GM第一次没有正面回答,第二次把我的帖子丢进了回收站,第三次让我的帖子继续pending。发的帖子没经过审核自己也看不了,没有办法原文复述,我大概讲一下意思。期望淡雪版主能够审核通过。

我是做软件测试的,比我高明的人肯定不少,我只是讲讲我的猜测。

开IE browser进行游戏,如果长时间在线,IE application占用的物理内存和虚拟内存增长到系统无法承受,失去响应能力。我使用工具每隔一小时自动清理IE cache,也没有办法避免这个问题。

游戏程序应该是限制了每台电脑IE application作为对象容器的数目,多个游戏程序实例会共享几个IE application实例。比如你登录10个号进行游戏,一般会有6个IE process,其他一个是dummy,其他5个内存占用都比较大,基本上总内存占用每个都不低于400M bytes。这10个游戏程序实例应该是以5个IE application作为容器。(这里讲的容器不是面向对象里面的容器概念)。如果你为了安全杀掉其中一个内存较大的IE process,可能会有两个或者更多个游戏帐号同时退出。

游戏是采用flash+java实现的,但是这两个也不是绝对安全的。使用JVM console的内存强制回收以及强制finalize,也没见什么效果。

开大号挂机,小号刷丹,又长时间在线的,想必都有体会。

rescue1 发表于 2010-4-22 12:23

没人顶,自己顶,希望游戏策划和开发主管能够看见。

flashangel 发表于 2010-4-23 13:51

是啊,这游戏太能吃缓存了,双开开不了多久IE就死翘翘了!!

a6335187 发表于 2010-4-26 14:30

电脑菜了吧  我4G双核内存  配置跟这内存搭配的最高硬件  8兆光纤  5个号常开 大号挂机 一小号卖东西 一中号打小小号的任务物品 2个小小号拿丹   偶尔会开7 -9个号     大号中号小号  只要游戏不维护 不出问题 我从不关掉的  没见发生什么事啊

ld869 发表于 2010-9-14 20:49

游戏里全是小号,经常性的的卡住动不了

chriszz 发表于 2010-9-15 14:09

现在游戏太卡了…

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.