Windows Phone application performance and optimization 12/27/2018 6:35 PM APP-827T Windows Phone application performance and optimization Jeff Wilcox Senior Software Development Engineer Microsoft Corporation © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Agenda Windows Phone Performance Basics Understanding ways to improve perf Checking out Windows Phone Profiler Improving a sample application’s performance You’ll leave with examples of how to Use the Windows Phone Profiler Tools Understand ways to improve your app performance
Better reviews. Happy customers. More downloads.
Performance overview Performance counters & terminology About threading on Windows Phone What’s new in Mango Common tips we’ve been sharing with app developers
Performance counters Compositor Frame Rate UI Thread Frame Rate Texture memory Surface counter Intermediate surface count Fill Rate Total, peak, device memory
Threads of interest UI Data binding. Rasterizing. Events. Very busy! Compositor Smooth animations for bitmap cached elements Touch Touch responsiveness thread App parsing logic, long-running tasks, etc. Background OS Operating system compositing and overlays
Windows Phone Profiler demo Windows Phone Profiler Built into the free Mango tools
Things to think about Every animation has a count Panorama and Pivot differences Showing progress Layout and how it can affect images Startup time & splash screens Bing Maps control A nice priority queue
Improving app performance demo Improving app performance Taking an existing app and demonstrating how its performance can be improved by simplifying, understanding the visual tree, and more.
Where to find out more The App Hub site http://create.msdn.com/ Forums Documentation Great samples
thank you Feedback and questions http://forums.dev.windows.com Session feedback http://bldw.in/SessionFeedback
12/27/2018 6:35 PM © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.