1.简单命令

descriptdescript

Frame:渲染每一帧花费的时间

Game:cpu游戏线程,如果这里有问题通常是逻辑本身设计太消耗性能

Draw: cpu渲染线程

GPU:gpu的帧时间

RHIT:硬件接口渲染时间

DynRes:tdsub

stat SceneRendering

descript

ProfileGPU

快捷键打开:shift+ctrl+,

控制台打开:ProfileGPU

descript

2.Unreal Insights

概述

Unreal Insights是一款集成了虚幻引擎的standalone分析系统,用于收集、分析和显示引擎发出的数据 Unreal Insights默认只能在非Shipping版本中使用,可以修改

Profiler 对 Game Thread的瓶颈定位分析粒度更小,能精确定位到开销较大的某个函数,查看各个模块的平均最大最小消耗。Unreal Insights能更大程度上减少在本地进行性能检测时造成的额外影响。远程追踪时额外消耗更小。

性能问题分为卡顿和平均低帧(平均消耗较高)

  1. 卡顿问题:直接可以在帧面板定位到高帧进行分析
  2. 降帧问题 (平均帧率降低):则只能查看各个模块或者函数的平均消耗是否升高来判断

帧面板

  1. 鼠标左/右拖动: 左右滑动平移帧
  2. 水平缩放: 鼠标滚轮
  3. Shift + 鼠标滚轮: 垂直缩放

时间面板

加黑的操作至关重要

  1. 鼠标左/右 上下拖动:水平或垂直平移
  2. Ctrl + 鼠标滚轮:水平滚动
  3. Shift + 鼠标滚轮:垂直滚动
  4. 鼠标滚轮:缩放
  5. 鼠标左键点击时间事件:选择时间事件
  6. Ctrl + 鼠标左键双击:选择选定时间事件的时间范围
  7. 鼠标在时间标尺上左右拖动:选择时间范围
  8. 鼠标左键点击空白处:取消选择
  9. F:框住上个选择,然后选择框住聚焦时间范围或时间事件
  10. C:在正常和紧凑模式之间切换,影响时间事件的显示方式
  11. G:切换图表轨迹可视性,显示游戏和渲染帧
  12. Y:切换GPU时间轨迹可视性
  13. U:切换CPU时间轨迹可视性
  14. 双击事件:即可高亮显示同一类型(定时器)的所有时间事件,并屏蔽所有其他事件,双击空白处取消

Inclusive Time 和Exclusive Time

  • Inclusive Time: 是函数调用包含其子函数的时间
  • Exclusive Time: 是函数调用本身的时间不包含其子函数调用时间

Callers 和 Callees

  • Callers:此函数的调用者信息
  • Callees: 此函数调用的函数的信息

先关闭,更加平衡,但是容易忘了关闭,出现错误,临时用临时在打开,或者不关闭

l 点击时间线帧率费的比较大的,按F键,可以快速定位查看该帧

PCG性能