再谈优化

之前项目的主程说优化口诀,优化就三样。算法优化,把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来做记录。
文章目录
  1. 1. 一.优化的目的
  2. 2. 二.优化的背后知识体系
  3. 3. 三.优化的效果指标
  4. 4. 四.优化的工具
  5. 5. 五.优化是一件坚持记录和对比的过程
|