[搬运工]移动游戏加载性能和内存管理全解析

UWA 六月直播季 | 6.8 移动游戏加载性能和内存管理全解析

https://blog.uwa4d.com/archives/livebroadcast6-8.html

因为这篇文章没有提供PPT供参考 所以写这一篇文章来记录一下1个多小时的视频中讲解的哪些优化点,

文章中的图片都是UWA收集的

 

UWA优化法则之一

如果你不能"定位"它,就没办法"优化"它

"If you cannot measure it you cannot improve it." ---Lord Keivin

 

加载模块

  • 核心问题
  1. 加载耗时瓶颈
  2. AssetBundle加载/卸载是否合理?
  3. 资源加载/卸载是否合理?
  4. 实例化操作是否合理?
  5. 资源冗余怎么办?

加载耗时瓶颈 

函数名称:

  • Loading.UpdatePreloading
    • GarbageCollectAssetsProfile 资源卸载
    • Loading.AwakeFromLoad 资源加载
      • LoadingReadObject
      • Texture.AwakeFromLoad
      • Shader.Parse
    • Application.LoadLevelAsync Integrate GC耗时
      • GC.Collect
    • UnloadScene GameObject 销毁

自定义逻辑代码

  • AssetBundle和资源加载\实例化\动态合批等
    • Loading.ReadObject
    • Loading.LockPresistentManager
    • Loading.LoadFileHeaders
    • AssetBundle.LoadAssetAsync 

更为具体的加载耗时

  • Resource.Load加载
  • AssetBundle.Load加载
  •  LoadFromeFile加载(推荐)

 如何去优化

合理使用资源

  • 纹理资源
    • 纹理格式
    • 分辨率
    • Mipmap

请è¾å¥å¾çæè¿°

Unity加载模块深度解析(纹理篇)

 https://blog.uwa4d.com/archives/LoadingPerformance_Texture.html

  • 网格资源
    • 顶点数
    • 顶点属性
    • Read/Write

Mesh_TriangleCount.jpg

Unity加载模块深度解析(网格篇)

https://blog.uwa4d.com/archives/LoadingPerformance_Mesh.html

  • 动画资源
    • 压缩格式
    • 数据精度
    • 动画类型

请è¾å¥å¾çæè¿°

Unity加载模块深度解析之动画资源

https://blog.uwa4d.com/archives/Loading_AnimationClip.html

动画资源:4000帧,133s,58根骨骼

降低精度

KeyFrame-Opt降低数据精度,从8位减至3位

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值