C# 内存管理疑问//TODO

在C# Unity中每一帧有一个

newtex = new Texture2D(webTex.widthwebTex.heightTextureFormat.RGBA32false);

当我在iOS运行时,查看内存使用发现这块内存并没有在每一帧结束之后释放。

由于对于C#的GC还不是特别清楚,并不知道这块内存到底会在什么时候回收。

C#内存管理是由GC来控制的。

如果不想让GC自动回收资源,则需要调用GCHandle::alloc()方法,同时在最后需要调用GCHandle.release()来手动释放调这个资源。

所以在这里每一帧new 出来的需要绑定一个GCHandle来手动释放。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值