Unity C# 反射性能优化

2022-06-13
阅读 25 分钟
4.4k
1.反射性能很差,比直接调用慢成百上千倍。2.反射性能优化的思路是绕开反射。3.反射性能优化方式有:字典缓存(Dictionary Cache)、委托(Delegate.CreateDelegate)、Expression.Lamda、IL.Emit、指针(IntPtr) 等各种方式。4.性能排名:直接调用 > (IL.Emit == Expression) > 委托 > 指针 > 反射5.通用性排名...

Unity 性能优化经验整理

2019-07-23
阅读 8 分钟
17.2k
优化思路 个人优化原则: 三原则: 注意细节、注意细节、注意细节! 优化手段: 1.善于使用工具2.减少总量3.空间、时间互换4.由浅入深 1.善于使用工具:一定要善于使用工具来分析性能问题(Profiler),先找出性能瓶颈再做优化。 2.减少总量:尽量减少性能消耗的总量(内存和CPU占用)。 3.空间、时间互换:CPU和GPU可以互换...

Unity GPU Instance(大量相同网格物体合批)

2019-06-22
阅读 6 分钟
14.2k
在Unity中 同网格同材质的模型是可以合批的动态批处理和静态批处理都可以合批 但是都有其限制动态批处理有顶点数不能超过900的限制 只适合比较简单的模型静态批处理的物体不能移动、旋转、缩放 并且需要消耗额外的内存来存储合并后的物体