性能优化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/performance-optimization-4uj6
技能介绍
解决帧率瓶颈与卡顿问题
在游戏开发中,帧率过低、掉帧或卡顿是常见的痛点。当你的游戏无法稳定达到 60 FPS 或 30 FPS 的目标时,盲目修改代码往往收效甚微甚至引入新问题。这个技能专为打破性能瓶颈而设计,帮助你将“感觉有点卡”转化为可量化的数据,并精准定位问题所在。
核心方法与工作流
性能优化不是技巧的堆砌,而是一项度量纪律。其核心工作流始终遵循:剖析 (profile) → 寻找唯一瓶颈 → 修复 → 重新度量。
- 定义目标与复现:明确帧预算(如
16.67 ms/frame),并找到可复现的最差场景。 - 先剖析再动手:使用引擎自带的 profiler,分析 CPU 与 GPU 的时间分配,判断瓶颈究竟在哪一侧。
- 修复最大开销:优先采用算法级别的优化(如缓存、空间划分),而不是微调热点代码。结合对象池(
Object Pooling)、减少draw calls、消除Update中的每帧内存分配(避免 GC 尖峰)等具体手段。 - 设定预算与验收:为各子系统设定毫秒级预算,并在构建或 CI 流程中加入性能检查。
适用边界与避坑指南
- 绝不猜测:永远不要优化未经测量的代码。直觉往往是错的,必须在
release/optimized build上进行测量,因为编辑器和 debug 构建会产生误导。 - 明确分工:本技能专注于跨引擎的通用性能方法与共享修复。如果是物理引擎的抖动或穿透问题,请使用
physics-tuning;具体的引擎渲染设置请参考对应的引擎技能。 - 避免过早优化:在玩法确定且经过实际测量之前,不要为了性能而扭曲原型设计。
使用场景
- 游戏帧率未达60FPS,需定位CPU或GPU瓶颈并修复
- 优化游戏绘制调用,减少GPU渲染开销
- 消除Update中的每帧分配,避免GC导致的卡顿
- 设定纹理大小和三角形数量预算,防止性能退化
适合人员
- 游戏开发者需要将项目帧率稳定到目标值
- 客户端工程师需解决游戏中的卡顿问题
- 技术美术要优化GPU渲染性能
- 性能工程师需建立游戏性能预算体系