In this webinar Maarten explores the new dotTrace 6 release that delivers a great deal of new and exciting profiling goodies: New profiling method — Timeline, restyled staring point for profiling sessions — dotTrace Home, enhanced controller with realtime profiling data, refined Performance viewer, more flexibility for Subsystems, shared platform for all JetBrains .NET tools, and more.
0:10 Unified instaler and shared platform
1:52 dotTrace Home
3:05 Remote profiling
4:50 Recent snapshots
6:20 Recent launches
7:19 Tutorials section
8:20 Profiling types
12:14 New profiling controller
15:12 Timeline viewer – overview
18:49 Timeline viewer – investigating an issue
26:04 Performance profiling using sampling
27:20 Performance viewer – overview
30:58 Performance viewer – subsystems
33:20 Visual Studio integration
We received plenty of questions during the webinar and we’d like to use this opportunity to highlight some of them here, as well as address the questions that we didn’t have a chance to answer during the webinar. Please find the questions below with answers.
Q: What is the main difference between Timeline profiling mode and other Performance profiling methods?
A: The main benefit of the Timeline profiling is that it allows you to see not only what calls were made by your application but also how these calls were distributed in time. This can be extremely helpful when analyzing behavior of multi-threaded applications where the chronological order of events does matter: for example, in determining sync delays, the cause of UI freezes, and so on. Another benefit is that Timeline profiling collects a wider range of data. In addition to call stack data, it records memory allocation, garbage collection, and I/O events.
Q: Is there any integration with dotMemory for extra information about memory usage?
A: There is no integration currently. They are two different profilers and each has a unique way of visualizing application data. Sampling, Tracing and Line-by-line profiling will capture what is happening in application code and not really look at memory usage there. In Timeline profiling mode we do get some insights on memory usage. Timeline uses on Event Tracing for Windows as a source of information. It makes possible to show events like blocking garbage collection. But if you want to profile .NET memory it’s better to use dotMemory which provide you with much more information on memory usage inside your application.
Q: Does my dotTrace 5 license allows using dotTrace 6?
A: dotTrace 5 has version-based license model: The purchased license is valid for v.5.x. However, dotTrace 5 licenses purchased after November, 1st, 2014 are eligible for free upgrade to dotTrace 6: These licenses are subscription-based and include 1-year upgrade subscription. With any additional questions, you can contact JetBrains sales team and discuss your subscription expiration date or upgrade options.
Q: What ReSharper versions does dotTrace 6 compatible with?
A: dotTrace 6 is compatible with latest ReSharper 9. Please note dotTrace 6 is not compatible with ReSharper 8.x, dotCover 2.x, dotMemory 4.1 or previous versions integrated in Visual Studio. Installing dotTrace 6 will remove these old versions of JetBrains .NET tools from Visual Studio.