What's New in dotTrace Profiler

Performance profiling enhancements

Memory profiling

General Features


Performance profiling

Versatile profiling modes

dotTrace offers two additional performance profiling modes: Sampling profiling (vs. Tracing profiling) and Routine thread time measurement (vs. Wall time measurement). A total of 4 possible profiling modes are now available.

  • Sampling profiling is a profiling method which is up to 30 times faster than regular tracing profiling, but at the expense of lower accuracy. It is extremely useful for at least two profiling scenarios: first, quickly getting a general idea of your application's performance, and second, profiling for extensive periods of time, up to many hours long.
  • Routine thread time is measured by a thread-specific timer which is paused when its thread is paused. Using this mode, dotTrace can measure the contribution of individual threads in multithreaded applications, reducing interference between threads.

to the top

Tab saving

Individual tabs in performance snapshots may be saved as separate snapshots.

screenshot

to the top

Memory profiling

Finalized objects

dotTrace lets you see finalized objects — objects which were deleted by the finalizer. You can examine them to find that some were not properly disposed of in the code of your application, which is a potential memory leak.

Finalized objects

to the top

Merging strongly-connected objects

When you are navigating though the graph of objects in memory, some dependencies are difficult to see at a glance. dotTrace offers an easy way to merge (group) strongly-connected objects together, so that you can see which objects and/or groups any particular node is holding.

Merging strongly-connected objects

to the top

General Features

Profiling ASP.NET applications

ASP.NET applications can now be profiled from Microsoft Visual Studio. Also, in addition to Internet Information Server, web applications can be profiled using Visual Studio Development server.

to the top