unity 垃圾回收性能分析
来源:互联网 发布:5g网络架构 杨峰义pdf 编辑:程序博客网 时间:2024/06/07 17:35
垃圾回收低性能判定:最简单就是游戏运行卡顿,缓慢,也可以可以通过unity cpu usage profiler工具,查看garbage collector,并在层级视图中查看GC.Collect操作的时间消耗占当前帧的总cpu时间消耗比例,如果比例越大说明当前帧内GC.Collect越耗时,此时就必须加以优化GC操作,保持帧率的稳定。
垃圾回收执行过程:轮询内存中所有对象,将不在作用域并且没有引用的对象进行内存回收,并将回收的内存放回内存堆栈里面。
垃圾回收的三种情况:
1.unity不定时的自动调用。
2.代码主动调用。
3.内存分配不足时,执行垃圾回收。
垃圾回收带来的问题:
1.,如果轮询判定回收越久,回收花费的时间也就越大,从而可能造成帧率的下降,游戏表现卡顿,缓慢。
2.回收的内存不够需要分配的内存大小时,就会内存扩容,造成使用的内存占用比实际需要的高,也就是存在内存碎片。
垃圾回收性能优化方案:
1.降低垃圾回收的执行时间和频率,并在不影响游戏性能体验的地方手动调用垃圾回收。
2.降低内存的分配,减少对象的引用,从而提高垃圾回收效率,减少内存碎片。
降低内存分配的优化方案:对满足的内存进行重复利用,如:对象池,清空集合等,否则在内存分配时进行延迟分配或者有条件性分配,从而降低内存的分配以及分配时系统的回收次数。
参考网址:
1.http://www.cnblogs.com/alan777/p/6155501.html
阅读全文
0 0
- unity 垃圾回收性能分析
- jvm垃圾回收分析
- jvm垃圾回收性能测试
- java垃圾回收机制分析
- Java垃圾回收机制分析
- JAVA垃圾回收机制分析
- java垃圾回收机制分析
- JAVA垃圾回收机制分析
- 内存分析#垃圾回收机制
- 使用GC Portal 来分析和优化垃圾回收的性能
- 垃圾回收器基础与性能提示
- JVM 垃圾回收机制及性能调优案列
- JAVA性能优化及垃圾回收机制
- JVM垃圾回收与性能调优
- JVM性能优化, Part 3 - 垃圾回收
- JVM性能优化, Part 3 垃圾回收
- JVM性能优化 Part IV:垃圾回收
- JVM性能优化 Part III:垃圾回收
- hpuoj【1411】QAQ & ORZ 的签到题【水题】
- C语言入门:寻找水仙花数(3到9位)
- Saving HDU||HDU2111
- hdu 5877(树状数组+离散化)
- HDU 5889 Barricade 最小割
- unity 垃圾回收性能分析
- java初级面试题,java中常见的类,包,接口
- 语法分析实验部分简易版
- 2017.8.11
- 字母x在css中的角色
- 8.11
- 2017/8/11
- Refletion2017.8.11
- 字体图标