Changes in version 5.0 from 4.5:
- New feature: Visual Studio 2010 supported
-
New feature: .NET Framework 4 supported
-
New feature: Silverlight 4 profiling supported
-
New feature: .NET Framework 4: profiler can attach to a running application started without profiler. However, please note that not all profiling capabilities are available in that mode due to .NET Framework limitations. To get all capabilities, application should be started with profiler. Read more...
-
New feature:
CPU usage estimation
allows to estimate CPU usage in given time range, basing on available stack trace telemetry:
-
New feature:
CPU profiling:
analyze CPU profiling results,
ignoring particular methods or focusing on particular methods only
-
New feature: Memory profiling: ability to ignore particular references in paths. This feature is a great aid when investigating memory leaks, because it immediately shows whether nulling particular reference eliminates the leak, and if not, which remaining references you should also consider.
-
New feature: "CLR Heap Memory" now shows information on each generation
-
New feature: CPU profiling: "Method list" is available in live view, in addition to "Call tree"
-
New feature: Memory profiling: Class hierarchy slave view allows to see superclasses and extending classes for given class
-
New feature: Memory profiling: Class list has new slave view "Class statics", which allows to quickly browse static fields and constant pool references of selected class
-
New feature:
Memory profiling: action "Memory | View Selected Objects Class" (also available in popup menus)
opens classes (
System.Typeinstances) for selected object(s) -
(Since 5.0.3)
New feature:
ability to specify advanced startup options to customize some aspects of profiling.
These options can be configured when you start the profiled application (on Welcome screen or manually).
-
(Since 5.0.3)
New feature:
"Modules" shows objects grouped by module,
i.e. DLL or EXE where their classes have been declared.
This helps to estimate memory usage by library.
- Improvement: CPU tracing overhead reduced when running profiled application on .NET Framework 4
-
Improvement:
Telemetry: an option to see time as clock (system time in profiled system)
in addition to uptime (time passed since profiled application start).
Switch the mode via graph's popup menu.
- Improvement: the installer detects previously installed versions of the profiler and offers to automatically uninstall them before installing the new one
-
Improvement:
Quick info:
an option to see non-filtered stack traces (when allocation stack trace is available)
-
Improvement: UI: table columns are resizeable, and if column content does not fit, a scroller appears. Also, wide tables are scrollable themselves, like tables in spreadsheet applications.
In particular, in Threads view very long thread names will not be cut off anymore.
-
Improvement:
Filters:
now it is possible to combine exclusive and inclusive patterns,
i.e. to specify classes which must be filtered as well as classes which must not be filtered.
In the latest case, prepend the pattern with "+".
For example,
Foo.*,+Foo.Bar.*will filter out all classes in namespaceFooand nested namespaces except for those inFoo.Bar. - Bug fixed: profiled application might not start if its process identifier (PID) was bigger than 65536

