What email address or phone number would you like to use to sign in to Docs.com?
If you already have an account that you use with Office or other Microsoft services, enter it here.
Or sign in with:
Signing in allows you to download and like content, and it provides the authors analytical data about your interactions with their content.
Embed code for: 01 About the Performance Lifecycle
Select a size
01 About the Performance Lifecycle
Windows Performance Jump Start Chell Sterioff Milad Aslaner Sr. Program Manager Premier Field Engineer Microsoft Corporation Microsoft Deutschland GmbH
Microsoft Virtual Academy
Meet Chell Sterioff
Senior Program Manager, Microsoft
- Windows Fundamentals team for Windows Performance Toolkit
- Feature PM for analysis tools
- Internal and external performance advocate
- Speaker at BUILD
- Speaker and contributor at Performance Workshops
Meet Milad Aslaner
Premier Field Engineer, Microsoft
- Windows Reliability (Performance & Security)
- WW Client Deployment Subject-Matter-Expert
- Deliver proactive services, such as workshops, chalk & talks and large-scale analysis
- Frequent Speaker at TechEd, TechNet and Microsoft Summits
- Trainer for Microsoft Learning and Microsoft Virtual Academy
- Blogging on TechNet Blogs like AskPFEPlat, MSPFE and MEAGBS
- Supporter of Microsoft 4Afrika Initiative
IT Pro’s interested in solving performance issues.
- Basics of Windows architecture
- Interest in Windows Performance
Module 1: Performance Lifecycle
Module 2: Windows Internals Basics
Module 3: Windows Performance Toolkit
Module 4: Windows Store App Analysis
Module 5: Surface Performance
Module 6: Legacy Apps
Module 7: On/Off Transition Experience
Module 8: Analysis At Scale
Why do we care?
Why performance matters
http://apigee.com/about/pressrelease/apigee-survey-users-reveal-top-frustrations-lead-bad-mobile-app-reviewsApigee Survey, Oct. 2012
What we see…
Goal: “fast experience”
Completed… release it!
Feedback isn’t great
What went wrong?
Poorly defined goals
No measurements (on the right systems)
No crisp plan
Design for Performance
Deliver consistent Performance
Learning & Planning
Clearly define scenarios
What are the primary user interactions with the application?
Focus on the key interactions for the user experience
Set time or resource based goals for user experiences
Set goals based on what is a great experience
Consider performance metrics for Memory and Disk footprint
Optimize use of these resources for improved experience across the system
Windows Store apps not optimized for memory footprint will be terminated
Think about disk growth over time and how your app will impact this
Great performance is easiest to achieve if planned for
Performance is a first class feature!
3 Pillars to great Performance
‘Snappy’ user interactions
Getting from Point A to point B in minimal time
Examples: App Launch, Navigating pages, Changing orientation
‘Smooth’ user interactions
Understand budgets and optimize layouts
Examples: Panning a page, animations, eliminating glitches
‘Pay for play’ approach to system utilization
Example: Battery life, memory and disk footprint
“Fast” Experience Goals
Minimally noticeable delay
Bring up the app bar, Press a button (first response)
Quick, but not fast
Resize, Semantic Zoom
Not quick, but feels responsive
Navigate to a different page, Resume from suspension
App launch from cold state
No longer feels responsive
Download a file from the web
Long, user could switch away
Installing multiple apps from the Windows Store
Recipe app Fast Goals
Navigate to recipe page
Page transition animation started
Fast (100-200 ms)
Ingredients list loaded, no images
Responsive (500 ms – 1 s)
All content loaded, images shown
Continuous (500 ms – 5 s)
Search for recipe
“Search” button depresses
List of local recipe titles shown
Typical (300-500 ms)
Bing Recipe App: Fast
“Fluid” Experience Goals
60 frames per second
Avoid glitches by knowing your budget
Bing Recipe App: Fluid
Low memory usage
Help provide a great multitasking experience
Avoid having your app terminated
Ambient resource consumption
Bing Recipe App: Efficient
TechNet Virtual Labs
Hands-on deep technical labs
Deep technical content and free product evaluations
Free, online, technical courses
Microsoft Hands On Labs offer virtual environments that will take you through guided, technically deep product learning experience.
Learn at your own pace in labs that you can complete in 90 minutes or less. There is no complex setup or installation is required to use TechNet Virtual Labs.
At the TechNet Evaluation Center you can download free, trial versions of Microsoft software, with no feature limits. Dozens of trials are available – all at no cost.
Try Windows Server 2012 for up to 180 days. Download the Windows 8 Enterprise 90-day evaluation. Or try Windows Azure at no-cost for up to 90 days.
Microsoft Virtual Academy provides free online training on the IT scenarios that are important to your company and your career.
Learn at your own pace and boost your IT skills with over 100 courses across more than 15 Microsoft technologies including Windows Server, Windows 8, Windows Azure, Office 365, virtualization, Windows Phone, and more.
Download Microsoft software trials today.
Find Hand On Labs.
Take a free online course.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
Tech Ready 15
Tech Ready 15gistered 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