What’s New in dotTrace 6?


The latest dotTrace brings a completely new profiling Timeline mode, redesigned dotTrace Home window, more flexible subsystems, a refined UI, performance viewer enhancements, integration with ReSharper 9, and more.

All .NET tools from JetBrains including dotTrace are now delivered with a new common platform to conserve memory usage and optimize performance.

Download dotTrace 6

Free trial for 10 days of actual use



X



Timeline viewer

Timeline profiling

This completely new way profiling method is perfect for analyzing UI freezes, sync delays, excessive garbage collections, file I/O, and other interval events.

Timeline profiling collects temporal call stack and thread state data about your application, as well as temporal data about memory allocation, garbage collections, and I/O operations. Analyze Time data, Memory Allocation data, or data about raised Exceptions in your app. Learn more »



Timeline concept

New profiling experience

Experience the most flexible way to profile .NET apps, ever.

Slice and dice data using filters, the call tree, or diagrams. In addition to activating a specific filter, each control is constantly updated with up-to-date filtered information from other controls.

Combine powerful filters to analyze virtually any aspect of your app. Learn more »



Timeline filters

Timeline filters

Use filters in any combination to slice and dice your profiling data. Four available filter types let you configure subject analysis, thread state, blocking GC and interval filters. After filters are applied, a set of time intervals or point events are created based on a specific condition, also reflected by other components.



Timeline concept

Timeline diagrams

Any data you select via filters or the call tree are highlighted on Timeline diagrams.

In Timeline profiling, each diagram is more than just a display. You can select any time interval you want to investigate directly on the diagram. Once you do, all the other controls are instantly recalculated, letting you browse profiling data from multiple sides.

For your convenience there are specific diagrams visualizing blocking GC, UI freezes, threads states, as well as CPU utilization.



dotTrace Home

dotTrace Home

The new Home screen will make you feel right at home in dotTrace. From here, you can start a new local or remote profiling session for known .NET application types, attach to a running process, configure a session, or open snapshots collected during recent sessions. Every application type will offer different settings for running the application you want to profile. Select the Advanced checkbox to get additional options such as using the profiler API.



dotTrace tutorials

dotTrace Home: Tutorials

If you're new to performance profiling, check out the Tutorials section on the Home screen. Use the redesigned online help system for guidance on how dotTrace works and how to analyze collected data.



Controlling profiling session

Restyled controller

With the redesigned profiling controller, you can start profiling, generate a snapshot, tell the profiler to continue capturing data or stop right there, detach the profiler, or kill the running process.

One notable enhancement is that you can expand the profiling controller for a 'sneak peek' into the real-time CPU and memory usage of your application.

If your application includes multiple running processes, you can choose to profile any number of them from the Processes page.

Now you can choose in one click whether you want to immediately start collecting further profiling data or get a snapshot and wait.



Remote profiling

Remote profiling UI

Remote profiling, just as many other components in dotTrace 6, has benefitted from a refreshed UI.

Enjoy the new profiling experience remotely via HTTP, TCP, UDP, or any other supported protocol.



Flexible subsystems

More flexibility for subsystems

When analyzing profiling results, we get a broad overview of subsystems used by our application. This gives us a rough idea of where most time is spent: in the UI, in user code, with Garbage Collection, with I/O, or custom subsystems.

Now more flexibility is available here. Select "Join" in subsystems options to calculate a subsystem's time within the calling subsystems. The subsystem will be shown separately only in case there are no subsystems to join with. Select "Hide" to exclude a subsystem from current calculations.



Performance snapshot overview

Enhanced snapshot overview

Snapshot overview now includes Runtime chart that shows application CPU activity and memory consumption during profiling. Double arrow lines show timeframes when performance data were collected.



New JetBrains .NET tools platform

Brand new platform

Starting with dotTrace 6, we offer a single installer for all JetBrains .NET tools including ReSharper, dotTrace, dotMemory, dotCover and dotPeek. You will be able to choose which products you want to install and let the installer do the rest.

All these tools will operate on a shared platform, which conserves resources when several products are running at the same time.



Slim Formatter

ReSharper 9 support

You can easily start profiling unit tests from Visual Studio code editor, Solution Explorer or ReSharper's unit tests runner. dotTrace 6 delivers ReSharper 9 support. Moreover, now you have all new platform tools functionality in one place: dotTrace actions are available in Visual Studio from 'ReSharper' menu item.

Visual Studio 2015 integration

dotTrace 6 adds integration with Visual Studio 2015 Preview. You can launch profiling sessions from within Visual Studio 2015 Preview and navigate from a snapshot to the corresponding source code in the latest version of the Microsoft IDE.

Visual Studio 2010, 2012 and 2013 are still supported, too.



More

  • Snapshots can be annotated directly from dotTrace Home.
  • Enhanced Hot Spot detection algorithm can take into account virtual function from common parent.


Download dotTrace 6

Free trial for 10 days of actual use




Versions history

dotTrace 5.0 - 5.5
  • Subsystems view
  • Refined overview page
  • Integrated decompiler
  • Enhanced Plain List view
  • Windows Store apps support
  • IIS Express support
  • Improved remote profiling
  • Integration with ReSharper 8.2
  • Visual Studio 2013 integration
  • .NET 4.5 and Windows 8 support
dotTrace 4.5 Performance
  • Integration with ReSharper 6
  • Previewing .NET Framework source code
  • Displaying IL code in source view
  • Less noise in call stacks and improved tree presentation
  • Extracting all public methods of a class to a single tab
  • Improved estimation of potential performance gains
  • New floating license handling policy
  • Performance improvements
  • Welcome Page cosmetic improvements
dotTrace 4.0 Performance
  • Line-by-line profiling
  • Remote profiling
  • Instant estimation of potential performance gains
  • Support for .NET Framework 4.0
  • Support for Silverlight 4
  • Support for .NET Compact Framework 3.5
  • Two editions
  • Annotating snapshots