locked
graphics performance profiling on windows RT (arm)

    Question

  • Hi guys,

    is there the possibility to do graphics profiling on arm-based windows RT (MS Surface), so you can see where
    the graphics bottlenecks are ?

    Kind regs,
    Roman


    Roman Pfneudl CEO - vertex4 entertainment ltd.

    Thursday, June 20, 2013 12:35 PM

All replies

  • Hi Roman,

    The best place to start with profiling on a Windows RT platform is to install the Windows Performance Toolkit and take a GPUView profiling trace while your app executes. There are instructions on how to get started with here: http://msdn.microsoft.com/en-us/library/windows/desktop/jj585574(v=vs.85).aspx.

    Once you taken a performance trace, you will be able to determine if you are CPU-bound or GPU-bound. If your app is CPU-bound, XPerf will be able to show you which parts of the code consume the most CPU cycles. If you are GPU-bound, consider changing the rendering behavior of the app to achieve greater rendering efficiency. For example, apps should discard (ID3D11DeviceContext1::DiscardView) the render target instead of clearing (ID3D11DeviceContext::ClearRenderTargetView) between frames if the render target is completely covered by new opaque content each frame - doing so saves valuable bandwidth on power-efficient platforms.

    Some great ways to improve CPU/GPU performance on power-efficient platforms like Surface RT can be found in the BUILD 2012 "Performance tips for Windows Store apps using DirectX and C++" talk: http://channel9.msdn.com/Events/Build/2012/4-102.

    Thanks,
    Bennett

    Wednesday, August 7, 2013 10:10 PM