性能分析
性能分析器 (profiler) 对于游戏引擎这种软实时软件十分的重要, 它可以用于找出性能瓶颈帮助优化和调试.
CPU
CPU 性能分析器主要有两种实现方式, 跟踪 (tracking) 和采样 (sampling).
内存
分析程序的内存使用情况, 包括内存占用率/缓存命中率. 常见的工具是 Valgrind.
GPU
可视化
性能分析器得出的结果还需要进行人工分析, 因此可视化也是一个重要的步骤. 常见的可视化方法是使用火焰图, 因其外观而得名, 这里有一个示例.
生成火焰图:
- Chromium Trace Viewer 以火焰图的形式浏览性能分析数据, 数据格式.
- FlameGraph 通过性能分析数据生成可交互的 SVG 格式火焰图.