Fully featured low overhead profiler for Java EE and Java SE platforms.
Easy-to-use performance and memory .NET profiler for Windows, Linux and macOS.
Secure and easy profiling in cloud, containers and clustered environments.
Performance monitoring and profiling of Jenkins, Bamboo, TeamCity, Gradle, Maven, Ant and JUnit.

Group objects by application domain and assembly module

In the context of .NET, the terms domains and modules often refer to application domains and assembly modules, respectively. Each has a specific role in .NET application architecture and execution.

YourKit .NET Profiler allows you to group objects by their application domains and assembly modules, and evaluate how much memory they use:

Group objects by domain and module

Application domains

Application Domains (often called AppDomains) are a feature of .NET that allow you to isolate different applications running in the same process from each other. An AppDomain provides a boundary for security, versioning, and assembly loading.

AppDomains serve as isolated containers within a .NET process. By grouping objects and code by their AppDomain, you can accurately measure the resources consumed by different parts of your application or even different applications running in the same process. This allows you to pinpoint memory leaks, or other resource consumption issues at the AppDomain level.

Assembly modules

In .NET, an assembly is a unit of deployment and a logical unit of code. Assemblies are usually contained in EXE or DLL files. However, an assembly can be composed of one or more "modules," which are individual .NET binaries (DLL or NETMODULE files).

In large applications, assembly modules can help you break down your code into manageable pieces. Profiling by assembly modules lets you analyze performance at a more granular level. It enables you to identify which modules are the most resource-intensive, allowing for targeted optimization.

YourKit uses cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content, to analyze our website traffic, and to understand where our visitors are coming from.

By browsing our website, you consent to our use of cookies and other tracking technologies in accordance with the Privacy Policy.