使用VS2022 Performance Profiler进行GPU分析
配置录制环境

如果需要设置命令行参数,在MyTest1-Win64-Debug工程上右键鼠标点击Properties,在弹出面板中设置Arguments即可

录制性能数据
点击Start按钮,开始录制

点击Stop collection结束录制
在VS2022中查看性能数据
点击view details查看数据详情


点击Present所在的行,会跳转到对应的线程的位置上

点击GPU Work所在的行,会跳转到对应的GPU COPY的位置上



Process过滤器选择MyTest1-Win64-Debug.exe进程


在GPUView和WPA工具查看性能数据
点击右下角按钮,在Open In GpuView和Open In WPA中打开录制的性能数据

注:需要先保存diagsession文件到磁盘,否则打开时会报错
保存当前Report20240220-02313.diagsession文件

保存出来的Report20240220-02313.diagsession文件实际为zip文件,解压后里面含有一个名为sc.user_aux.etl文件,etl文件可被GPUView.exe和wpa.exe打开

GPUView工具
GPUView是Windows Performance Toolkit(WPT)的一部分,它提供了对显存使用情况的详细分析。你可以使用GPUView来查看显存分配、释放和复制等操作,以及显存使用的时间和带宽等性能指标。

D:\Windows Kits\10\Windows Performance Toolkit\gpuview\GPUView.exe
使用GPUView.exe打开sc.user_aux.etl文件

GPUView主界面

Object Viewer

Event Listing

Segment Viewer

WPA工具
Windows Performance Toolkit(WPT)是一套用于分析和调优Windows性能的工具集。它包含了一些命令行工具,如xperf和WPA(Windows Performance Analyzer),可以用来分析线程的CPU占用情况和性能瓶颈。

D:\Windows Kits\10\Windows Performance Toolkit\wpa.exe
使用wpa.exe打开sc.user_aux.etl文件


Microsoft Visual Studio encountered an error during your diagnostics session报错

注:vs2022录制会报错,vs2019则没有问题
参考
DirectX 12: GPU Usage Diagnostics in Visual Studio
浙公网安备 33010602011771号