[Unity]Unity性能优化实战之GC优化(1)
来源:互联网 发布:国泰安金融数据库 编辑:程序博客网 时间:2024/06/05 08:09
首先说一下非常简单的New GC,创建一个类
public class A { string b; }
在Update函数中这样调用:
void Update () { UpdateNewGC(); } void UpdateNewGC() { A a = new A(); }
会产生GC吗?
答案是肯定的,基于对真理的孜孜不倦的追求,我们用Profiler观察
那么要如何避免掉这个GC呢?
首先,确定这个类是不需要拷贝的,或者深拷贝的开销比较少,然后我们把class改成struct就可以了,因为结构体是在栈中申请内存的,函数结束结构体就释放内存了,不会产生GC,如下:
这是关于最简单的New出来的GC的避免方式,一般项目中,这种GC是最容易干掉的,但是项目中还有许多地方根本无法发现真正的GC从哪里冒出来,如果想深入研究,就继续看下去吧。
0 0
- [Unity]Unity性能优化实战之GC优化(1)
- [Unity]Unity性能优化实战之GC优化(序)
- [Unity优化]减少gc
- Unity性能优化之Combine(联合)
- Unity性能优化之Combine(联合)
- Unity性能优化之DrawCall
- Unity客户端优化之CPU(二):GC
- unity游戏性能优化之渲染优化
- Unity性能优化(CPU)
- Unity优化之GC——合理优化Unity的GC
- Unity优化之GC——合理优化Unity的GC
- Unity GC优化学习(二):Unity内存管理
- [Unity优化] Unity CPU性能优化
- unity性能优化(一)
- unity性能优化(二)
- unity性能优化总结
- Unity性能优化
- unity 代码性能优化
- 分布式一致性算法--Paxos
- 递归的基本原理
- Mac下让terminal复用上次会话
- RegExp 用一点心学,就不会觉得复杂
- chrome浏览器的跨域设置——包括版本49前后两种设置
- [Unity]Unity性能优化实战之GC优化(1)
- android的GET请求失败,一直无法发送
- 已知参考日期和过了多少天,计算现在的日期
- 软件可靠性
- Oracle 10gR2的client是无法登陆Oracle 12.2数据库
- Unity3D中手动添加Button的各类触发器
- 不重复订单号生成的方法
- Cadence Allegro学习之板框创建与网表导入与器件布局
- python 建造者模式(实现,特点)