Home » Flash相关 » 技术人生 » FlashPlayer 内存回收时间消耗与内存分配之间的关系

FlashPlayer 内存回收时间消耗与内存分配之间的关系

内存

做了一下实验,得到以下结论:

1、Flash Player内存回收时间消耗与内存分配大小成正相关,分配的对象内存越大,则GC消耗的时间越多。
2、Flash Player内存回收时间消耗与内存分配对象数量成正相关,分配的对象内存越大,则GC消耗的时间越长。

如果你发现,你的游戏GC时间比别人的游戏GC时间要长,那么请从降低内存分配开始做起吧。下面提供一些减低内存分配的做法:

1、简化算法 :对于很多游戏而言,A星寻路算法,内存会随着地图尺寸的变大而变大。想办法简化它,比如尽量放大单个格子,或者优化算法,比如跳点寻路等等。
2、优化数据结构:可以关注下,游戏的配置相关数据结构是否合理,尽量减少配置数据冗余和简化数据结构
3、避免过度设计:解耦并不是绝对正确的。有时候,提高一下程序的聚合度,避免过度设计,会减少许多中间对象的内存分配。
4、定期清理内存缓存:内存缓存是必须的,但是在合适的时机清理缓存,也会起到一些帮助的。
    分享到: