位置: 编程技术 - 正文

【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)

  • 已认证进项税额转出会计分录账务处理
  • 未交增值税和应交增值税科目怎么调整
  • 奖励旅游的概念解释
  • 一般纳税人财务要求
  • 银行存单丢失怎么办理取款
  • 企业接受捐赠固定资产计入什么科目
  • 个人出租住房要交个税吗
  • 注册资本金实缴和认缴区别
  • 打包材料的费用会计分录
  • 实收资本实缴需要什么手续
  • 企业缴纳残疾人保证金按什么标准缴纳
  • 对方开票怎么做账务处理
  • 半成品转成品会计分录
  • 对同一家企业的定义
  • 从农民手中购买农产品税率
  • 地方教育附加费是什么意思
  • 普通增值税发票查询结果不一致是什么原因?
  • 企业向学校捐赠 流程
  • 可转换公司债券转股会计分录
  • 外资企业投资国内企业程序
  • 售后回购的实质
  • 企业所得税和进项的关系
  • 小规模纳税人企业所得税优惠政策最新2023
  • 公司账户里的钱有利息吗
  • 酷狗云盘是干什么用的
  • mac锁屏屏保
  • 应收账款平均余额怎么理解
  • 金蝶系统怎么修改库存数量
  • 如何回到一年前的方法
  • 日历怎么不能添加事件了
  • 建筑业总产值和营业收入相等吗?
  • linux查看磁盘空间 命令fdisk
  • 微软win11预览版
  • 不合格原材料
  • 融资租入固定资产的账务处理
  • thinkphp uuid
  • 境外服务收入如何申报增值税
  • 工伤报销入账
  • php pdo类
  • 股权置换和股权转让
  • 一般纳税人企业所得税如何计算
  • 图像可以分成哪些类别?
  • MMEngine理解
  • 弥补以前年度亏损报表怎么填
  • 净现值与原始投资额现值
  • 年报超时了可以补报吗
  • 办理对公账户时间
  • 小规模首次申请发票张数
  • 控股子公司注销公告是利空吗
  • 触发器失败是什么意思
  • 汽车加油增值税专用发票
  • 固定资产是怎么算出来的
  • 执行迟延履行利息的计算
  • 利润表的所得税和所得税申报表所得税
  • 报销发票金额大于付款金额
  • 弥补以前年度亏损后缴纳所得税
  • 制造费用是借还是贷
  • 个人独资企业交什么税
  • 采用补偿贸易方式的是
  • redhat6.5安装图形界面
  • linux的df命令是什么单词的缩写
  • win7开机显示黑屏
  • 电脑找不到关机选项了怎么关机
  • win10红石版
  • linux设置服务器ip地址
  • 两个linux系统之间如何传文件
  • linux系列
  • win10预览设置
  • ztree拖动
  • 安卓机的返回键
  • jquery设置禁用
  • 如何动态加载外部文件
  • 北京市国家税务局发票查询平台
  • 重庆市国家税务局电子税务局官网
  • 纳税工会经费申请怎么写
  • 冻结银行账户属于什么
  • 重庆国税官网网址
  • 2022年企业所得税税率2.5% 10% 25%
  • 税务异常处理
  • 护士的专业素质要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设