More .NET Profiling Accuracy & Versatility Available with dotTrace 3.0
We’re pleased to announce the release of dotTrace Profiler 3.0, which offers an expanded arsenal of memory and performance profiling tools and is prepared to handle many more profiling scenarios.
The new version features several important new features in the Performance Profiling department, some very useful Memory Profiling enhancements, and other helpful improvements. Overall, developers’ profiling options are expanded with regard to both the application profiling process and working with profiling results.
The first to be mentioned is a quadruple increase in the number of performance profiling tools available to dotTrace users. The new profiling modes introduced in dotTrace 3.0 include sampling profiling for fastest, minimum-overhead profiling (at the expense of accuracy), and routine thread profiling for unprecedented precision of measurement. This catapults the total number of profiling modes from one to four – a truly versatile set.
As far as memory profiling, more intricate memory leaks can now be spotted with the help of dotTrace’s finalized objects. Developers can easily see objects that were finalized without being properly disposed of in their code. Navigating around the object graph has also got easier, thanks to the ability to merge strongly-connected objects.
Performance profiling enhancements in dotTrace 3.0 include:
- Measuring routine thread time, in addition to the existing wall time profiling mode.
- Super fast sampling profiling for getting the fastest picture of application’s performance with the lowest possible overhead.
- Ability to save individual parts of snapshots (tab saving).
- Filtering and folding function call chains in Hot Spots and Back Traces views and filtering function calls in Plain View.
Memory profiling enhancements in dotTrace 3.0 include:
- Finalized objects are detected, including those not properly disposed of in your code.
- Possibility to merge strongly-connected objects.
- Navigation to classes’ source in source preview.
- Information about reachable and held objects is now serialized to disk, eliminating the necessity to recompute it on each memory snapshot opening.
Other enhancements include:
- Profiling ASP.NET applications from Microsoft Visual Studio.
- Profiling ASP.NET applications using Visual Studio Development server.
- Automatic creation of .config files for profiling modes not supported for the .NET 1.1 framework.
An overview of dotTrace 3.0 is available at http://www.jetbrains.com/profiler/. Information on new features can be found at http://www.jetbrains.com/profiler/features/newfeatures.html.
The release is available for download at http://www.jetbrains.com/profiler/download/. A free 10-day evaluation license enabling full functionality can be requested at the same URL.
Subscribe to Blog updates
Thanks, we've got you!
Eager, Lazy and Explicit Loading with Entity Framework Core
Entity Framework Core (EF Core) supports a number of ways to load related data. There’s eager loading, lazy loading, and explicit loading. Each of these approaches have their own advantages and drawbacks. In this post, let’s have a quick look at each of these ways to load data for navigational prope…
OSS Power-Ups: bUnit – Webinar Recording
The recording of our webinar, OSS Power-Ups: bUnit, with Egil Hansen and Steven Giesel, is available. This was the twelfth episode of our OSS Power-Ups series, where we put a spotlight on open-source .NET projects. Subscribe to our community newsletter to receive notifications about future webi…
Accelerating Your Testing Workflow with Unit Test Creation and Navigation
Unit tests play an important role in our daily development workflow. They help us ensure our codebase's correctness when writing new functionality or performing refactorings to improve readability and maintainability. In the process, we often create new test files that accompany the p…
Introducing Predictive Debugging: A Game-Changing Look into the Future
With the introduction of debugging tools, software developers were empowered to interactively investigate the control flow of software programs to find bugs in live environments. At JetBrains, we've always strived to improve the art of debugging. Besides the more standard things you expect from a de…