When designing and coding and app, performance is always a primary concern. Tracking how your app makes use of memory and processor time can be key to optimizing performance and this is something that Microsoft PerfView can help with. Whether you are experiencing performance issues with your code, or just want to ensure that your apps are well optimized, this utility provides you with the tools you need.
It can often be difficult to determine the exact cause of performance issues, but PerfView makes it possible to perform complex analysis on memory and processor usage. If an app seems to be using up more memory that expected, PerfView can help to track down the source of leaks. Similarly, in the case of long wait times or hangs, the program makes it easy to see just why the app is waiting.
This is not necessarily a tool for the faint of heart. It is not the sort of thing that most people will be able to just jump into and start using without any form of introduction. That said, anyone who finds themselves coding apps of their own is already off to a good start, and there are a number of helpful introductory videos and tutorials available from Microsoft to help get you up to speed.