位置: 编程技术 - 正文

【Unity】减少GC回收(unity减少drawcall)

编辑:rootadmin

推荐整理分享【Unity】减少GC回收(unity减少drawcall),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity减少drawcall方法,unity怎么优化,unity怎么缩小,unity减少drawcall方法,unity中怎么避免内存泄漏,unity中怎么避免内存泄漏,unitygc优化,unitygc优化,内容如对您有帮助,希望把文章链接给更多的朋友!

两种情况GC会被触发:

首先当然是我们的堆的内存不足时,会自动调用GC。其次呢,作为编程人员,我们自己也可以手动的调用GC。

【Unity】减少GC回收(unity减少drawcall)

减少GC回收要注意一下问题:

字符串连接的处理。使用StringBuilder或String.Format来代替而不是用”&#;”来进行连接。因为将两个字符串连接的过程,其实是生成一个新的字符串的过程。而之前的旧的字符串就成为了垃圾。而作为引用类型的字符串,其空间是在堆上分配的,被弃置的旧的字符串的空间会被GC当做垃圾回收。尽量不要使用foreach,而是使用for。foreach会涉及到迭代器enumerator的使用,而据传说每一次循环所产生的迭代器会带来 Bytes的垃圾。那么循环次就是Bytes。不要直接访问gameobject的tag属性。比如if (go.tag == “human”)最好换成if (go.CompareTag (“human”))。因为访问物体的tag属性会在堆上额外的分配空间。如果在循环中这么处理,留下的垃圾更多。使用“池”,以实现空间的重复利用。尽可能避免使用LINQ。部分功能无法在某些平台上使用,会分配大量GC Alloc。而且我很讨厌LINQ的一点就是它有可能在某些情况下无法很好的进行AOT编译。比如“OrderBy”会生成内部的泛型类“OrderedEnumerable”。这在AOT编译时是无法进行的,因为它只是在OrderBy的方法中才使用。所以如果你使用了OrderBy,那么在IOS平台上也许会报错。GameObject.GetComponet()会引起GC的分配。协程Coroutine,开启一个协程,至少分配的内存。

参考文章:深入浅出聊优化:从Draw Calls到GC

Unity亚洲开发者大会会议简录之技术篇

解决Unity中,使用Ngui 的默认字体Arial,在部分Android设备显示中文不清楚,或者显示不出来问题 原文地址:

Unity 编辑器下控制播放粒子 在Unity编辑器的Scene视图进行控制播放粒子ParticleSystem,可以借助方法Simulate,具体可以参照以下例子:创建一个空对象ParticleAll,在这个对象下添加一个

[教程]手把手教你制作高通虚拟按钮 突然发觉距离上一篇博文已经好久的了,想写,但是不知道要写一些什么。今天趁着此时还没有关电脑,记录记录高通虚拟按钮(VirtualButton)那点事。当

标签: unity减少drawcall

本文链接地址:https://www.jiuchutong.com/biancheng/381470.html 转载请保留说明!

上一篇:unity 写批量打包工具时遇到的一个问题(unity打包全屏)

下一篇:解决Unity中,使用Ngui 的默认字体Arial,在部分Android设备显示中文不清楚,或者显示不出来问题(unity-chan)

  • 企业缴纳所得税税率
  • 跨年度冲红的账务处理
  • 坏账准备的账务处理4步
  • 慰问金计入什么明细科目
  • 结转本月工资薪金
  • 土地使用权作为固定资产的情况
  • 非同一控制下企业合并对价小于可辨认
  • 换出资产为固定资产,差额计入
  • 企业自建房转让如何交土地增值税
  • 领购增值税专用发票
  • 固定资产进项税额转出怎么做账务处理
  • 超市积分礼品
  • 30万以下免征附加税包含30万吗
  • 快递公司怎么纳入社保
  • 处置的固定资产
  • 水利基金免税额度是多少
  • 国资委是什么
  • 固定资产出售时增值税怎么处理
  • 税务发票原件
  • 营业执照副本编号是指什么
  • 员工辞退补偿金会计分录
  • 怎么在bios设置启动项
  • 金税盘减免税款可以抵扣销项税吗
  • 配股的基本含义是什么
  • linux的pipe
  • 如何删除鸿蒙
  • 进程调度算法例题分析
  • win11怎么录屏游戏
  • 键盘剪切板怎么打开
  • windows 11任务栏没有网络图标
  • msmpeng.exe 是什么
  • 扣缴义务人应扣未扣如何处罚
  • axure rp9视频教程
  • 时域卷积图解法
  • java如何解析json字符串
  • return函数
  • 办完外经证怎么交税
  • 个人接受现金捐赠的情况
  • 帝国cms视频教程
  • mysql in()
  • dedecms上传视频
  • 商品售后回购分录
  • 每个公司都要交五险一金吗
  • 企业负担的社保费会计分录
  • 增值税纳税申报实训报告
  • 物品登记制度
  • 物业公司一般纳税人简易征收
  • 以前年度多交的所得税怎么退
  • 股票的主要种类及其相应的功能
  • 专票多长时间
  • 外经证报验登记流程
  • 资源税代扣代缴取消时间
  • 企业代扣代缴哪些费用
  • 应收账款核算内容
  • 筹建期的开办费开业后如何处理
  • 主营业务收入分为
  • 租金收入分摊政策规定
  • mysql中间件有哪些
  • win10语言栏没有
  • xp系统开机一直在滚动条
  • 生产环境如何对linux进行合理分区
  • centos防火墙策略配置
  • linuxcpu监控
  • windows传输到mac
  • ghoststartservice.exe是什么进程 有什么作用 ghoststartservice进程查询
  • fs是什么文件夹
  • ins pc版
  • 给div设置滚动条
  • js原型面试题
  • jquery源码分析笔记
  • python面向对象特征
  • shell函数返回多个值包含数组
  • javascript编程语言
  • js写一个类
  • 手游炫酷
  • 辽宁国家税务局公务员职位2023
  • 税务检查的三种常用方法
  • 广西国家税务局于红林
  • 3%增值税专用发票成本多少钱
  • 资源综合利用企业所得税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设