Logo
Sign in
Product Logo
YourKit .NET ProfilerYourKit

YourKit .NET Profiler is an easy-to-use and accurate performance and memory profiler for .NET and .NET Core applications.

Vendor

Vendor

YourKit

Company Website

Company Website

snapshotComparison.png
profileRemote.png
probes.png
memoryProfiling.png
Product details

Overview

YourKit .NET Profiler is an easy-to-use and accurate performance and memory profiler for .NET and .NET Core applications. It is cross-platform, supporting profiling on Linux, macOS, and Windows, and is compatible with x64 and arm64 architectures. The profiler is designed to handle all types of .NET applications, servers, and Windows services, both locally and remotely. It integrates seamlessly with popular development environments like Visual Studio and JetBrains Rider, making it an essential tool for developers looking to optimize their applications' performance and memory usage.

Features

  • CPU Profiling: Utilizes .NET and Windows features to obtain method and time information with minimal overhead. Visualizes CPU profiles as call trees or hot spots and includes a "what if" feature for performance evaluation.
  • Memory Profiling: Visualizes object heap and allows traversal of object graphs. Shows memory retention and estimates memory leak fixes without code changes.
  • Flame Graphs: Efficiently visualizes application performance to quickly identify bottlenecks.
  • Database Queries and Web Requests: Shows slow SQL queries and web requests to help find performance bottlenecks, supporting databases like MongoDB and Cassandra.
  • Comparing Snapshots: Tracks how code changes affect performance by comparing CPU and memory snapshots.
  • Performance Inspections: Includes 20+ inspections to identify typical issues in .NET applications, such as duplicated objects and inefficient collections.
  • Thread Synchronization: Visualizes thread activity to find blocked threads and understand deadlocks, combining thread states with HTTP requests and SQL queries.
  • Telemetry and Performance Charts: Provides customizable monitoring of CPU, memory, GC activity, and other performance data.
  • Exception Profiling: Identifies locations of massive exception throwing to address hidden performance problems.
  • Remote Profiling: Profiles remote applications as easily as local ones, requiring only SSH access.
  • Deobfuscation: Restores original class, method, and field names for obfuscated applications.
  • Export and API: Exports profiling results to various formats and offers an extensible API for custom probes and data collection.
  • Command Line Interface: Allows profiling tasks without UI, integrating into continuous integration processes.
  • Affordable Licensing: Offers flexible licensing options, including free licenses for non-commercial open source projects and special offers for educational and scientific organizations.