2009年3月16日星期一

优化尾声-打扫战场

在完成继承方式的修改以后,针对driver节约内存的主要工作已经差不多结束了。

接下来我开始从driver内置的内存分配统计工具入手,检查有哪些地方会申请比较多的空间。发现了一些针对服务器端的设置。比如用于封装数据包的缓存size高达256K,允许最大的连接数是2048等等。在客户端做了针对性的配置以后,这部分内存占用基本被压缩到无。当然,由于它们总共加在一起也没有多少,所以这部分效果不算显著,基本上就是打扫战场的行为。

这部分工作完成以后,客户端登录进入游戏以后占用的内存是130M左右,比原先的220M少了近90M。这部分节约主要来自于driver的优化(内存占用从109M下降到39M,另外节约了10M的管理开销,总计80M)。在游戏内的日常行为由于同事对材质组织和资源管理方面进行了优化,基本可以保持稳定在150M左右。当然,目前还需要进行一些收尾的工作,因为实际运行中尚存在一些占用较多释放不及时的问题。

没有评论:

发表评论