先定位瓶颈,再动手优化。 优化没有被卡住的环节,等于白费力气,甚至可能因增加复杂度而变慢。
性能优化不是"把所有东西都做快",而是找到当前限制帧率的那一环,针对性地解决它。所以任何优化都应从测量(Profiling) 开始,而非凭直觉。
一、黄金法则:先测量,再优化
一帧慢,先分清瓶颈类型
瓶颈类型与对应工具
| 瓶颈 | 典型现象 | 常用工具 |
|---|---|---|
| CPU 瓶颈 | GPU 在等 CPU 喂数据;主线程满 | Unity Profiler、Tracy、火焰图 |
| GPU 瓶颈(计算/填充) | GPU 满载、CPU 空闲 | RenderDoc、Nsight、PIX、GPU 时间轴 |
| 带宽瓶颈 | 算力没满但卡在读写 | 厂商工具的带宽计数器 |
| 内存/GC | 卡顿、爆显存、频繁 GC | Memory Profiler |
| 加载 | 关卡切换/流式时卡顿 | Profiler 时间线、IO 分析 |

