游戏性能 Profiling:别把不同场景的曲线放在一起比
游戏性能 Profiling:别把不同场景的曲线放在一起比
先判断卡顿发生在 CPU、GPU、加载还是脚本分配,再选工具。每次采样固定场景、画质、设备档位和操作路径,否则曲线没有可比性。
CPU、GPU 和内存分开归因
CPU 侧先看主线程与 Job 等待,GPU 侧看渲染 pass、批次和 overdraw;内存分析把临时分配、资源常驻和泄漏线索分开。优化前保留基线快照。
Profiling 先保存可重复的场景与操作路径,再采集调用栈、GPU pass 和分配来源。工具的汇总标签只是入口,结论要回到具体样本;不同设备、画质或场景的曲线不能直接拼成一组趋势。
采样时固定三个条件
- 固定构建、设备档位、画质和场景输入,并从同一录制节点开始采样。
- CPU、GPU、加载和内存分别找等待或分配来源,不用总帧时间替代归因。
- 候选修改一次只改一项,保留开关与基线;功能、画面或资源释放也要同步复查。
原始采样与操作路径一起保存后,其他人才能在相同条件下复查。无法重复的尖峰只作为线索,不写成已经确认的根因。
验证清单
对候选修改重复执行同一段录制路径,比较调用栈、帧时间分布和分配来源;同时检查画面、交互和资源释放,避免用关闭功能换取表面结果。
- 结果附构建、设备、画质、场景和录制路径,不只贴一张曲线截图。
- 关闭候选优化后重跑基线,确认变化来自该项而非场景波动。
- 新发现的尖峰保留调用栈与触发步骤,证据不足时标为待复现。
优化后还要检查画面与交互
重复执行同一段录制路径,比较调用栈、帧时间分布和分配来源;同时检查画面与资源释放,不能靠关闭功能换取表面数字。