之前项目的主程说优化口诀,优化就三样。算法优化,把CPU的事情放到GPU,都不行了就开多线程干。
经历目前这个项目的优化,加上看了一些UWA的文章。
一.优化的目的
对程序员来说,提高“性能”;性能是关于计算机所需花费的时间和内存空间占用,宏观上保持保持每一帧的流畅,最终目标是对给player优质的体验。
对于Ta和美术-自由发挥艺术设计的“空间”。 最终目标就是给Player视觉上“炫炫炫”。
对于运营和发行来说,就是更多地玩家同屏人数,服务器可承载更多的玩家。对于初始包体要很小。
二.优化的背后知识体系
基础图形原理
计算机常用的算法和数据结构
对移动平台的硬件有充分了解(CPU,GPU,内存,I/O…)
对Unity在Mobile Device上的.net实现环境有所了解(mono or il2cpp)
三.优化的效果指标
详细可以看到wetest给予各项指标图,wetest的unity深度测试。
四.优化的工具
- wetest
- uwa got tool
- Profiler
- Memory Profiler
- Mali Graphics Debugger(基于Arm显卡的工具)
- Snapdragon Profiler
五.优化是一件坚持记录和对比的过程
优化是可以看到这个团队在配合程度,只有前期很好制定了美术资源在不同的级别制作标准,才能在后期适配更多的手机。
记录当前版本的问题,毕竟改进的后数据记录。很多团队都选择用Excel来做记录。