Delivering a great app experience

Building fast, fluid, and power-efficient Microsoft Store apps

Delivering a great Windows experience is not limited to firmware and hardware components. The quality of apps is a key component in delivering a great Windows experience. This section lists our recommendations and considerations on app development.

Tools and technical reference

Resource title Content type Description Download link
Building high performance Microsoft Store apps using HTML5 Video BUILD video on building high performance Microsoft Store apps by using HTML5 MSDN
50 performance tricks to make your Microsoft Store apps and sites using HTML5 faster Video BUILD video on performance tricks to make your Microsoft Store apps and sites that use HTML5 faster MSDN
Performance best practices for Microsoft Store apps by using C++, C#, and Visual Basic Article MSDN
General Best Practices For Performance Article MSDN
Performance best practices for Microsoft Store apps using JavaScript Article MSDN
Analyzing the performance of Microsoft Store apps Article MSDN
Timing and Performance APIs Article MSDN
Analyzing memory usage in Microsoft Store apps Article MSDN
Analyzing the code quality of Microsoft Store apps with Visual Studio code analysis Article MSDN
HTML Performance Tool in Visual Studio 2012 Update 2 Tool This tool helps developers solve issues with UI responsiveness (for example, a blocked UI thread) and latency in visual updates (for example, a UI thread is responsive but visual changes are taking longer than expected to display). The tool presents a holistic set of "events" (logical categorization of CPU utilization) that occur during a period of time, which includes both application logic as well as platform behavior that occur on behalf of your application (for example, layout, GC, network request, image decoding time). Microsoft.com
Performance Analyzer for HTML5 apps Tool MSDN
Windows App Certification Kit Kit MSDN
HTML ListView optimizing performance sample Code Sample MSDN
Optimize Presentation Performance – DXGI Swapchain rotation sample Code Sample MSDN
XAML ListView sample pack Code Sample MSDN

Analyzing Microsoft Store apps performance with the ADK

Windows Performance Analyzer in the ADK 8.1 introduces new features/graphs to specifically analyze the performance of Microsoft Store apps.

Resource title Content type Description Download link
App Performance: The Mental Model for Interacting with the Platform Video This session offers a deeper understanding of how your app interacts with the platform. With this knowledge you'll be able to use the tools to resolve performance issues. Channel 9
App Performance: Planning Costs Less Than Rearchitecting Video This session illustrates the value of assessing and designing with performance in mind early in the development process. You'll learn about tools and techniques for assessing performance in both managed apps that use XAML and apps that use HTML5. Channel 9
App Performance: From UX to API for 5 Key Scenarios Video This talk provides a scenario-centric view on how to deliver great performance in five key scenarios – Launch, Resume, Panning, Resize, and Suspension. Time permitting, it might discuss Animations, General Responsiveness, and App Install. Channel 9
App Performance: The Windows Performance Toolkit Video This session is an introduction to the Windows Performance Toolkit (WPT). This talk explains the tool’s powerful capabilities shows you how to analyze your Microsoft Store app so that you can improve your customers’ experience. Channel 9