What’s New in dotTrace 6.x


The latest major dotTrace 6.0 release 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.

Update to dotTrace 6.2 to analyse incoming HTTP requests and quickly profile predefined run configurations.

Download dotTrace 6.2

Free trial for 10 days of actual use



×



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 application. Learn more »



Timeline concept

New profiling experience

Experience the most flexible way to profile .NET applications, 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 application. 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.



SQL queries profiling in Timeline mode

SQL queries profiling 6.1

SQL queries are now supported when profiling in Timeline mode, letting you analyze how each particular query affects application performance. Use the new filter "SQL Client" to see all SQL queries and SQL connections along with their performance statistics. For your convenience, query contents can be opened in a separate window for further analysis. You can still filter all data by choosing one or multiple queries and investigate the methods they were executed from. By using these features, you can optimize your queries to boost your application performance. No more ineffective SQL queries!



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.



Incoming HTTP requests analysis

Incoming HTTP requests 6.2

Timeline mode introduces a new filter that allows you to indicate the time intervals when your web application processes incoming HTTP requests. Get the exact data, determine the exact root cause and zero in on the methods that run slowly. Make your web applications faster with Timeline profiling.



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

Visual Studio 2015 integration

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

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.



Slim Formatter

Predefined run configurations profiling 6.2

The latest ReSharper 9.2 with its new 'run configurations' feature can do wonders for profiling. Create and profile predefined run configurations with different run parameters for your startup project, and quickly start profiling any particular scenarios you are interested in.

Now you can instantly get comprehensive profiling data without building the solution, running the profiler, or performing a usage scenario. Just add a static method near the investigated code and profile it in a few clicks, made possible by the fantastic 'run configurations'.



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.2

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