一键打卡 每日打卡 龙鳞魔堡 金豆锻造 荣誉胸章 海底寻宝 非诚勿扰 虚拟刮奖 杂货道具 好友印象 心情随笔 中华银行 家族部落 积分兑换 图片上传 在线查毒
发表新帖 回帖
No.25688
yetideng
  

关于程序优化的几点建议

本贴由: 中华游戏网 会员: yetideng 发表于: 2011-05-05 20:31 共34741人围观 20人回复
  希望大家顶一下,让无双看见。我这我也不弄回复可见的,就是希望使我们游戏体验更好!当然,我想无双一个中学生(我听别人说的)是比较难做到下面这些代码的,你可以在群里讨论下。或者找软件代替。
  1.有的人知道,有的人不知道,windows程序是默认最小化的时候释放内存的,平时候是不释放的,所以无双应该在游戏代码里加入内存自动释放。不然玩的时间长的话是容易崩溃的------因为这个程序占用了很多不用的内存文件,会把自己崩掉。
  说简单一点,就是你玩DNF单机,你加载了这个地图,地图读取到你的内存里了。你过了这个图了,地图还驻留在内存里并没有消失。但是你又用不到,你过更多的图,就有更多的图驻留,就会使程序错乱了。所以无双有必要加入内存释放的功能。(或者找一个能定时释放指定程序内存的小程序打包到游戏目录里,大不了我们多启动一个程序)
  而且普通的内存释放软件是不释放其他程序的内存的,是为了防止误释放带来的程序崩溃。
  未释放前过图到洛兰第二个图
 

  最小化程序释放内存后开始占用7MB
  
 
  看见效果了吧?这样不止游戏流畅,且不容易崩溃了。

  2.第二个建议就是把贴图资料打包处理,因为在同一目录下,文件越多,处理效率越慢这是公认的。无双可以把程序用ZIP打包------不必担心会影响加载速度,因为官方DNF贴图也是打包的!虽然DNF很卡,但那是因为TP的原因,加载速度不慢吧?官方的都是NPK文件,大家都看到的。
  不过你打包的时候一定要记得用ZIP格式的存储模式,因为他兼容性更强且不影响读取速度。而且方便管理,譬如加载就是:
  →C:\Program Files\DNFU2\Dat\dnf_mapimg\艾尔文防线\旅馆入口.png                    (未打包:将“艾尔文防线”下的“旅馆入口.png”加载至内存)
  →C:\Program Files\DNFU2\Dat\dnf_mapimg\艾尔文防线.zip<a.:zip>旅馆入口.png    (打包后:将“艾尔文防线.zip”文件中的“旅馆入口.png”加载至内存)
  虽然看起来第二个还要解压什么的,但是完全不是这样!因为ZIP存储模式不是压缩,只是把一大堆文件整合到一个封闭式文件夹里。所以程序不必像第一个那样从一大堆文件里读取,会大大地提升效率的!
  

  而且对贴图之类的更容易管理了!
  

  大家顶一下,让无双看见啊!
  
  
[ 此帖被yetideng在2011-05-05 20:47重新编辑 ]
中华游戏网 cnyouw
CNYOUW.CNSIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.25688
yetideng
  
怎么没人顶
CNYOUW.CNSIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.46701
残阳々灵惜
  
这些希望无双会看到
CNYOUW.CNSIGNATURE
无聊的一天开始了....
No.119622
lj6120
  
支持,分析得很好
CNYOUW.CNSIGNATURE
No.25688
yetideng
  
关于第一点,我是用这个软件解决的,我传到的我网盘了!还不错。
内存释放专家


不管内存大小,哪怕你是2G内存也会有程序卡的时候,很不错的!可以设置开机自启动,定时整理内存,低内存用户的福音啊!不过还是希望程序能自己释放内存!
CNYOUW.CNSIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.284914
emughost
  
现在2G内存都很普遍了,对内存的使用不是很关心.
只是希望游戏内容能不断充实下去.
CNYOUW.CNSIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.378501
wwe5100
  
顶顶顶
CNYOUW.CNSIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.424894
win8
  
支持,分析得很好
CNYOUW.CNSIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.410882
无限梵
  
看起来比较专业的技术贴……希望能让游戏不卡……
CNYOUW.CNSIGNATURE
我英文9级,天下无敌
快速回复
进入高级模式[可上传附件]
验证问题:
在大明湖畔等皇上的是谁? 正确答案:

Ctrl + Enter 快速发布

中华游戏网首班列车驶于2006年8月1号,已行驶 小时