
dotTrace
Application performance monitoring (APM) tools
Monitoring software
- Features
- Ease of use
- Ease of management
- Quality of support
- Affordability
- Market presence
Take the quiz to check if dotTrace and its alternatives fit your requirements.
Small
Medium
Large
- Information technology and software
- Accommodation and food services
- Real estate and property management
What is dotTrace
dotTrace is a .NET performance profiling tool used to analyze application execution and identify CPU, memory, and threading bottlenecks. It targets .NET developers and performance engineers who need to diagnose slowdowns in desktop, web, and service applications during development or in controlled test environments. The product focuses on code-level profiling (sampling and tracing) with call trees, timelines, and memory allocation views rather than full-stack production observability.
Deep .NET code profiling
dotTrace provides method-level visibility into CPU time, call stacks, and execution flow for managed .NET applications. It supports both sampling and tracing approaches, enabling trade-offs between overhead and detail. This makes it well-suited for pinpointing hot paths and inefficient code in performance investigations.
Memory and allocation analysis
The tool includes memory profiling capabilities to inspect allocations and object retention patterns. It helps identify allocation-heavy code paths and potential memory leaks by showing allocation call stacks and object graphs. This is useful for performance tuning where garbage collection pressure is a contributing factor.
IDE and developer workflow fit
dotTrace integrates with common .NET developer workflows and can be used during local debugging and test runs. It offers visualizations such as timelines and call trees that map directly to code, which reduces time to interpret results. This developer-centric approach differs from monitoring products that emphasize dashboards and alerting over code-level diagnostics.
Not full-stack APM monitoring
dotTrace is primarily a profiler rather than an end-to-end APM platform. It does not focus on distributed tracing across services, log aggregation, or broad infrastructure monitoring. Teams needing always-on production observability typically require additional tooling beyond dotTrace.
Overhead and setup trade-offs
Detailed tracing and memory profiling can introduce runtime overhead, which limits suitability for continuous use in production environments. Capturing representative profiles often requires controlled reproduction steps and careful configuration. This can slow investigations when issues are intermittent or environment-specific.
Primarily .NET ecosystem scope
The product is designed for .NET applications and is not intended as a general-purpose profiler for heterogeneous stacks. Organizations with multiple runtimes may need separate tools for other languages and platforms. This can increase operational complexity for cross-stack performance programs.
Seller details
JetBrains s.r.o.
Prague, Czech Republic
2000
Private
https://www.jetbrains.com/youtrack/
https://x.com/jetbrains
https://www.linkedin.com/company/jetbrains/