By using the Concurrency Visualizer, you can examine how your multithreaded app performs. The views in the Concurrency Visualizer provide graphical, tabular, and textual data that shows the temporal relationships between the threads in your program and the system as a whole. You can use the Concurrency Visualizer to locate performance bottlenecks, CPU underutilization, thread contention, cross-core thread migration, synchronization delays, DirectX activity, areas of overlapped I/O, and other information. The views provide data that you can act on by linking its graphical output to call stacks and source code. The Concurrency Visualizer is integrated into Visual Studio to enable an efficient workflow. For more information on using the Concurrency Visualizer, please see: https://docs.microsoft.com/en-us/visualstudio/profiling/concurrency-visualizer. Starting with Visual Studio 2013 Preview, the Concurrency Visualizer is an optional extension to Visual Studio. In previous versions of Visual Studio, the Concurrency Visualizer was installed as part of supported editions of Visual Studio. |