我们公司的一个 MMORPG 项目最近在内存方面碰到了红线,昨天开会讨论了一下.我提出了一个改进方案,写篇 blog 记录一下. 问题是这样的.在当下的手机及平板硬件设备条件下,操作系统留给应用的可用内存并不多,大约只有 500M 左右. 和 PC 环境不同,手机上是交换分区的机制来对应一些临时突发性内存需求的.而手机必须保证一些系统服务(某些高优先级后台业务)的运行,所以在接电话.收取推送等等意外任务发生时,有可能多占用一些内存,导致操作系统杀掉前台任务让出资源. 根据实际测试,游戏想跑在当前…