游戏性能优化思路和技术分享提纲
- 准备环境,测试收集数据
- 分析热点,设定目标
- 代码编写
- 重新测试,对比变化
几种评估维度
-
数量级是否合理
- 函数调用有基本的开销
- 高耗时往往伴随着高次数
-
调用是否直接
- 封装有代价
- 不要杀鸡用牛刀
-
具体执行过程损耗
- 精通编程语言的细节和推荐用法
- 避免重复
容易犯的错误
- 事前缺少目标
- 事后缺少数据对比
- 不熟悉编程语言的细节
- 假设和判断失误,预期是优化反而做成负优化
- 手段不够丰富,语言提供的特殊机制、多线程、框架重构能力
理论知识和概念
- 分析类型total和self
- 中位数 median
- 平均数 mean
- 总耗时
- 单次执行耗时
- 非空帧耗时
- 垃圾回收