当前位置: 首页 > news >正文

【Unity】各种操作触发GC情况

【Unity】各种操作触发 GC 情况

在 Update 中持续执行下列操作,统计每帧触发 GC 的情况,仅首帧触发 GC 的情况不计入。

使用 Linq 处理数据

基本上使用就会分配内存,所以不要用。

利用 Foreach 遍历容器

不会分配内存,可以用,但根据不同的迭代器实现,速度可能不如 For 循环。

将值类型装箱

会触发内存分配,不要使用。

使用 enum 做键的字典

使用 enum 作为键实测并不会触发装箱,查看源代码就会发现,内部已经改为用泛型处理,所以没有内存分配。

修改字符串

字符串是引用类型,修改字符串实质是创建了一个新字符串,接着旧字符串将被回收,所以会触发 GC,常见如修改 UI 文字时出现。

创建委托

只有使用匿名函数的方式创建时不会分配内存。

创建方式 是否分配内存 分配量级
静态函数 1
成员函数 1
局部函数 1
匿名函数 0

调用匿名函数

默认情况没有内存分配,但用到对象成员则分配内存加一,触发闭包再加一,避免这些情况。

在匿名函数内调用其他函数的情况

函数类型 是否分配内存 分配量级
静态函数 0
成员函数 1
成员局部函数 1
非成员局部函数 0

在匿名函数内使用其他变量的情况

变量类型 是否分配内存 分配量级
对象成员变量 1
作用域外变量 2
http://www.gsyq.cn/news/143349.html

相关文章:

  • 2026金三银四必备国内大厂Java面试高频题库整理!
  • Mercado Libre(美客多)拉美市场研究指南:十款实用工具助力跨境运营分析
  • 茶颜悦色X北森|如何用AI面试官帮HR工作量直降90%!
  • 【负荷预测】基于变分模态分解(VMD-CNN-LSTM)的短期电力负荷预测Python代码
  • 【技术美术】TRS矩阵
  • 最大数max(x,y,z)(信息学奥赛一本通- P1152)
  • 基于Spring框架社区老年人健康杂志阅读分享管理系统
  • 2025年珠海可靠的门窗源头厂家有哪些,门窗/慕莎尼奥门窗/断桥铝门窗/侧压平移推拉窗/铝门窗/安全门窗实力厂家推荐排行榜 - 品牌推荐师
  • 【软件开发】Windows 开发笔记
  • DDD领域驱动设计原理
  • 量子优越性为什么采用玻色采样问题,而不采用N皇后问题呢?
  • 【技术美术】视差贴图
  • 详细介绍:Sciter之c++与前端交互(五)
  • 【技术美术】双向反射分布函数
  • 软件缺少找不到MSJT4JLT.DLL文件 下载修复方法
  • 打造个人数字大脑:访答知识库深度指南
  • 收藏!程序员避坑指南:裁员潮下,入局大模型才是高薪破局关键
  • Python入门笔记【持续加工中】
  • 【技术美术】不同物体的渲染处理
  • 【收藏】大模型学习全指南:从零基础入门到实战精通,程序员必备成长路径
  • 蓝桥杯c语言学习——背包问题
  • AI Coding的理想流程
  • 【技术美术】切线空间
  • Windows系统文件msrdo20.dll丢失找不到 下载修复
  • HarmonyOS 5开发从入门到精通(十二):权限管理与安全
  • 基于PID控制的水箱液位系统设计 本资料为完整版《基于PID的水箱液位控制系统设计》技术文档,内容涵盖:
  • 告别盲目添加Agent!大模型Agent扩展的科学:预算感知与最优配置的数学公式!
  • 大模型时代来临:网络安全工程师/渗透测试工程师转行AI的必备学习路线图!!
  • 基于漂浮式海上风电场系统的浮式风力发电机matlab仿真
  • 亚马逊百亿美元注资OpenAI,微美全息以多模态算力生态抢夺AI模型热潮!