Unity游戏Mono内存管理及泄漏.docxVIP

  • 5
  • 0
  • 约2.8千字
  • 约 7页
  • 2016-12-21 发布于北京
  • 举报
内存是手游的硬伤——Unity游戏Mono内存管理及泄漏WeTest导读内存是游戏的硬伤,如果没有做好内存的管理问题,游戏极有可能会出现卡顿,闪退等影响用户体验的现象。本文介绍了在腾讯游戏在Unity游戏开发过程中常见的Mono内存管理问题,并介绍了一系列解决的策略和方法,无论是游戏还是VR应用,内存管理都是其研发阶段的重中之重。什么是Mono内存对于目前绝大多数基于Unity引擎开发的项目而言,其托管堆内存是由Mono分配和管理的。“托管” 的本意是Mono可以自动地改变堆的大小来适应你所需要的内存,并且适时地调用垃圾回收(Garbage Collection)操作来释放已经不需要的内存,从而降低开发人员在代码内存管理方面的门槛。Unity游戏在运行时的内存占用情况可以用下图表示:目前绝大部分Unity游戏逻辑代码所使用的语言为C#,C#代码所占用的内存又称为mono内存,这是因为Unity是通过mono来跨平台解析并运行C#代码的,在Android系统上,游戏的lib目录下存在的libmono.so文件,就是mono在Android系统上的实现。C#代码通过mono解析执行,所需要的内存自然也是由mono来进行分配管理,下面就介绍一下mono的内存管理策略以及内存泄漏分析。Mono内存管理策略Mono通过垃圾回收机制(Garbage Collect,简称GC)对内存进行管理。M

文档评论(0)

1亿VIP精品文档

相关文档