PerfView is a portable application designed to simplify the collection/analysis of CPU and memory-related performance data.
PerfView is geared towards app developers and contains all the essential tools required for ETW information (ETL files) and CLR memory data (heap dumps) analysis. It is crafted to help narrow down a specific thread or function that causes performance issues and directs you to the source code, allowing you to perform a bugfix or optimization.
PerfView works by taking a snapshot of the stacks, interrupting your CPU. PerfView takes the stack of all the processes (you also have the option to select a specific EXE for troubleshooting). PerfView can then display the stack collection name frame, including the CPU's total cost and the total amount of the cost.
There are guides available, and they are highly recommended reading before you jump in.