- Visual Studio 2017 RC initial support.
- Subsystems in Timeline Viewer. Timeline Viewer gets one of the greatest Performance Viewer's features: Subsystems. The mechanics of Subsystems are quite simple: in most cases, each subsystem just groups calls made within a certain namespace or assembly. It is extremely useful when you need to quickly evaluate how time in a particular call subtree is distributed among various components: user and system code, WPF, LINQ, collections, strings, and more.
- Analyze native memory allocations. The Native Memory Allocation event filter allows you to see what methods are making the allocations and analyze all issues related to the native memory.
Analyze application's debug output.
filter can be very helpful for advanced debugging: When selected, timeline will
show you only events where your application writes to the debug output, e.g. with the
- Events window. The Events tool window simply shows you event log — a list of events occurred in the profiled application: file operations, JIT, SQL queries, and more.
- Profiling of .NET Core applications. If you have .NET Core tools installed on your computer, you can profile .NET Core applications without any additional actions.
- Multiple improvements in Call Stack window.
- Folding recursive calls in Timeline Viewer. Simplify analysis of deep recursive call stacks by folding recursive calls into one node.
- Threads diagram in Visual Studio. dotTrace viewer integrated in Visual Studio gets exactly the same Threads diagram as its standalone counterpart, so, now you can use it to select threads, time range, and of course, view threads activity and filtered time intervals.
- Smart tooltips in Threads diagram. Hold the mouse cursor on any thread in Threads diagram, and a tooltip will show you detailed information about what this thread was doing at this particular time point: what method was executed, with which file the thread worked with (in case of file I/O), and other data.
- Copy entire plain list to clipboard in Performance Viewer. Now you can copy the entire content of plain list to clipboard.
Profiled process data in the reports generated by the Reporter.exe tool.
The Reporter.exe tool used to get performance data from snapshots (e.g., for profiling automation and CI)
now puts additional data in its XML reports. If you build a report with the enabled
/add_process_infooption, the report will include a path to the profiled process's executable. This information is extremely helpful when profiling applications with multiple child processes.
- Integration in Visual Studio. Now, Visual Studio gets an integrated counterpart of Timeline Viewer with instant navigation from Call Tree to the source code.
- Console profiler accepts configuration via command-line arguments. As an alternative to providing profiling configuration in an XML file, you can do this via command-line arguments.
- Profiling of run configurations. dotTrace integrated in Visual Studio gets more profiling capabilities. Now, you can profile not only your startup project, but any 'run configuration' - a startup project, an arbitrary executable, or even any static method.
- Incoming HTTP requests profiling. Timeline Viewer offers the new Incoming HTTP Requests filter. Now you can get the exact data on how long a particular HTTP request is processed.
- Snapshot auto-deletion. It is possible to automatically delete old snapshots without having to manually take care of them each week or month.
- Updated Configuration2Xml tool. Profiling via the command line is back!
- SQL queries profiling. Timeline Viewer offers the new SQL Queries filter. Now you can get the exact data on how long a particular SQL query is executed as well as what method has run the query.
- Redesigned dotTrace Controller. dotTrace Controller is more neat and takes less space on the screen.
- Updated remote agent.
- Improved performance in Timeline Viewer.
- A completely new Timeline Profiling method that collects temporal call stack and thread state data about your application.
- Redesigned UI. Now, dotTrace interface consists of the three main components: dotTrace Home window, Performance Viewer, Timeline Viewer.
- Profiling sessions are configured and started in a new dotTrace Home window.
- More flexible subsystems. You can specify how the subsystem time should be handled: should it be shown separately, included into calling subsystems time, or not taken into account at all.
- Filtering of child processes. You can specify what child processes of an application should not be profiled.
- A new convenient way to search for bottlenecks via the Subsystems view
- Bookmarks for quick navigation between points of interest in a snapshot
- Improved filters
- Redesigned Overview
- Improvements in performance
- Profiling Windows Store applications
- Integration with Microsoft Visual Studio 2012 and ReSharper 7.1
- New filters in Hot Spots
- New time measurement method
- Attaching to .NET process
- Displaying decompiled code
- Improved remote profiling
- Simultaneous profiling of applications targeting CLR versions 2.0 and 4.0
- Support for IIS Express
- Profiling XBAP applications
- Transparent integration with Typemock Isolator
- More options in Plain List
- Support for UNC paths
- Improved Adjust Time functionality
- Threads that do message pumping are marked with special icon
- Profiling WCF applications
- More filtering to hide irrelevant calls
- Examining the performance of all public members of a specific class by opening them in a new tab
- Previewing source code for .NET Framework assemblies using source server
- Displaying IL code
- Performance improvements when processing large snapshots (especially in Plain List and Hot Spots)
- More options for performance forecasting
- Improved floating license use policy
- Improved Home tab
New performance profiling capabilities:
- Profiling .NET Framework 4.0 applications.
- Profiling Windows Mobile applications built with .NET Compact Framework 3.5.
- Profiling Silverlight 4 applications.
- Profiling web applications deployed under IIS 7 or IIS 7.5.
- Profiling any .NET processes.
- Profiling applications remotely.
- Profiling applications line-by-line.
- A new way to measure execution time: wall time (performance counter).
- High Accuracy option to account for the time spent inside the profiler.
- Merging threads with identical names.
Improvements in working with performance snapshots:
- Handling snapshots of up to several hundred gigabytes in size.
- A new presentation view: Overview.
- Improved speed of search and navigation including name matching.
- Improved navigation between found function calls.
- Performance forecasting
- Adding textual annotations to functions.
- Advanced filtering.
- Selective line-by-line profiling for functions or classes that you'd like to zoom into.
- Improved source code preview.
Integration with Microsoft Visual Studio:
- Integration with Visual Studio 2005, 2008, and 2010.
- Support for more application types when you profile from Visual Studio.
- Profiling unit tests using Visual Studio, JetBrains ReSharper and dotTrace.
Last modified: 20 January 2017