Objective Familiarize you with the tools for app analysis
Where are we in the performance journey? Design & Plan Architect & Develop InstrumentTest & MeasureAnalyze Design for performance Deliver consistent performance
Where are we in the performance journey? Design & Plan Architect & Develop InstrumentTest & MeasureAnalyze Design for performance Deliver consistent performance
Performance tools Visual Studio Windows Performance Toolkit (WPT)
Windows Performance Toolkit Windows Performance Recorder (WPR) Allows you to capture a trace for the problem you want to investigate Windows Performance Analyzer (WPA) Exposes information about the system and allows you to do in-depth performance analysis
An iterative approach 1.Identify a problem 2.Measure the scenario a)Capture a trace of the problem 3.Analyze a)Determine if you are CPU, disk, or network bound b)Identify UI thread c)Look at where time is being spent 4.Modify app and iterate
An iterative approach 1.Identify a problem 2.Measure the scenario using WPR a)Capture a trace of the problem 3.Analyze a)Determine if you are CPU, disk, or network bound b)Identify UI thread c)Look at where time is being spent 4.Modify app and iterate
An iterative approach 1.Identify a problem 2.Measure the scenario using WPR a)Capture a trace of the problem 3.Analyze in WPA a)Determine if you are CPU, disk, or network bound b)Identify UI thread c)Look at where time is being spent 4.Modify app and iterate
Resources Prior Talks: App performance: planning is cheaper than re-architecting App performance: scenario based UX design App performance: the mental model for interacting with the platform Related Talks: Developing high performance websites and apps with JavaScript performance tools Visual Studio 2013 diagnostics tools for XAML-based Windows Store apps
Resources Download the SDK: Technical Documents: Important MSDN Articles: Loading Symbols Event Tracing Creating WPR Recording Profiles Generic Events