This documentation is archived and is not being maintained.

Profiling Overview

Traditionally, profiling refers to measuring the execution of an application. In the common language runtime (CLR) environment, profiling covers additional monitoring and diagnostics activities to support CLR features such as application domains, garbage collection, managed exception handling, and just-in-time (JIT) compilation. The profiling API provides the information that a profiler needs in order to monitor and analyze the performance of an application that runs on the CLR.

The topics in this overview introduce profiling in the CLR and describe the interfaces that the CLR provides to access profiling information.

Profiling in the .NET Framework

Provides a general overview of profiling services in the CLR environment.

Common Features in the Profiling API

Discusses common profiling features and behavior such as notification IDs and caller-allocated buffers.

Key Concepts in the Profiling API

Discusses various technical aspects of profiling such as call stacks, exceptions, and security considerations.