Performance tips for Windows Store apps using XAML

Download this episode

Download Video


Extensible Application Markup Language (XAML) offers a wealth of features that enable developers and designers to build more and more amazing and complex apps. But with great power comes great responsibility. Come learn the tricks to keeping your XAML-based Windows Store apps smooth and responsive, and find out about tools to light your way if you should find yourself in the dark!

For more information, check out this course on Microsoft Virtual Academy:




400 - Expert




B33 Kodiak



Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image

      Great session... best content of the day, This is why I pay to come here...

    • User profile image

      This was my favorite session so far. Great content, and Kiran really knows his XAML performance. Very helpful. Hope to see more 400-level sessions like this!!!

    • User profile image

      Where can I find the batch file that you used in your demo?

    • User profile image
      kiran kumar

      You can create your batch file, here are the content of that batch file
      @if %_echo%!==! echo off

      set UserOptions=-BufferSize 1024 -MinBuffers 32 -MaxBuffers 32 -Buffering
      set KernelOptions=-BufferSize 1024 -MinBuffers 64 -MaxBuffers 64 -Buffering

      xperf -start xaml_user -on "Microsoft-Windows-XAML::5"+perftrack %UserOptions%
      xperf -on base+cswitch %KernelOptions%

      xperf -m BeginTrace
      echo Event listeners started, run desired scenario then press any key
      xperf -m EndTrace

      echo stopping xaml_kernel...
      xperf -flush -f xaml_kernel.etl
      xperf -stop

      echo stopping xaml_user...
      xperf -flush xaml_user -f xaml_user.etl
      xperf -stop xaml_user

      echo merging to xaml_merged.etl...
      xperf -merge xaml_user.etl xaml_kernel.etl xaml_merged.etl

    • User profile image

      This is a great session Kiran, xperf, WPA and DebugSettings are great tools for XAML Windows store app developers.

    • User profile image

      Great session and very informative. Lots of fundamental topics were covered which is essential for improving the performance.

    • User profile image

      Does anyone else have problems finding the XAML events discussed in the video? I used the batch file Kiran pasted above, but have no XAML events when I open the logfiles it makes in WPA. 

    • User profile image

      I wrote an step-by-step article based on Kiran's presentation which might help your find the xaml startup events.

    • User profile image

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to send us feedback you canĀ Contact Us.