What Is Visual Studio Analyzer?
Modern software development increasingly uses distributed object architecture. Analyzing the performance of distributed applications is an involved process. There are many interacting components, so performance bottlenecks can occur in a number of places. Software design flaws, network service solutions, or hardware issues can cause these problems. Visual Studio Analyzer helps to solve these problems by providing:
- The capability to profile a distributed application as a whole.
- Visibility into the platform.
- The capability to correlate data from several computers and components.
Traditional debugging tools work at a low level to determine the exact fault in a software component. Visual Studio Analyzer is a high-level tool that helps you understand which component or set of components is failing. You can then use your low-level debugger strategically, thus reducing the overall cost of debugging. It is also an excellent tool to examine, evaluate, and debug the structure, performance, and interactions of a distributed application from an application perspective. You can use Visual Studio Analyzer with applications and systems built with any Visual Studio tool or with any tool that builds distributed applications.
Visual Studio Analyzer provides information similar to that of profiling tools but with a different scope. Code profiling tools are typically used to understand exactly where a component or single-process application is spending its execution time. These tools produce reports identifying the percentage of time spent in specific functions or at specific lines in the source code. Visual Studio Analyzer performance analysis provides a high-level report of where time was spent in terms of the components that are interacting within a distributed application. You see performance information at the component level rather than at the function or source code level; time is reported for event pairings, such as function call and return, rather than for individual components.
In This Section
- Visual Studio Analyzer Architecture
- Describes the Visual Studio Analyzer components.
- Event Generation
- Describes the interaction between an event source and an event collector.
- Visual Studio Analyzer Example
- Illustrates how Visual Studio Analyzer is used with an application.
- How Visual Studio Analyzer Works
- Describes how Visual Studio Analyzer represents what is occurring in an application.
- Why Use Visual Studio Analyzer?
- Explains why Visual Studio Analyzer is an effective tool during application development and for evaluating application architecture.
- Instrumentation and Event Subscription
- Explains additional processes you can use to generate and analyze Visual Studio Analyzer events.
- Setting Up Performance Analysis
- Provides instructions on how to create projects, computer connections, and filters and how to use events, event logs, and views.