Unity6性能优化(2)——前导——PC Benchmark解读


 

Benchmark数值理解

  • FrameTime:帧时间
  • FPS:帧率 = 1000 / FrameTime
  • CPUTime:两帧结束之间的CPU帧时间,包括所有等待时间和Overhead时间
  • CPURenderTime:渲染线程开始工作和调用Present之间的帧时间
  • GPUTime:给定帧的GPU时间

Benchmark数值(FPS)理解

  • Maximun:无意义
  • Upper Quartile:上四分位数
  • Median:中位数
  • Mean:均值
  • Lower Quartile:下四分位数
  • Minimum:最大时间开销帧,一般是最大Jank帧
  • Median > Mean:比较平滑,Jank较少或较小
  • Median < Mean:比较卡顿,Jank较多或较大
  • Upper Quartile - Lower Quartile:越大帧率波动越大,越小帧率波动越小

URP3DSamples(未优化) PC Benchmark初步解读

  • 在DX12 API无论是Unity2022还是Unity6默认设置下性能要比DX11与Vulkan backend性能要低
  • 场景类型与场景复杂度对性能影响比较大,后续会针对不同场景做细节探查。目前仅在URP3DSamples默认设置下做的对比,以下Unity6的特殊化选项并未开启