Unity内存理解

今天讲一下Unity得内存理解,帮助大家更深一步理解它,简单明了,很好理解,也很好记住。

 

1:unity内存管理,基本上是自动管理,分为两个:堆内存,栈内存。

2:栈内存:主要存储小而短得数据。主要是一些值类型得数据,分配和回收很简单,快捷。

3:堆内存:主要存储大而时间长的数据,主要是引用类型数据。

4:堆内存分配步骤:

      a:检查堆中分配单元是否足够,如果充足则直接分配,如果不够则执行b步骤。

      b:检测到堆内存不足则出发gc释放内存(耗时),再次检查堆中分配单元是否足够,如果充足则直接分配,如果不够则执行c步骤。

      c:扩大堆内存大小(非常耗时),再来分配内存。

5:堆内存回收方式有三种:

     a:系统定期自动回收。

     b:分配内存不足时处罚内存回收。

     c:我们自己手动触发回收(执行:System.GC.Collect())。

 

本人qq:344810449,一起研究技术。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值