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.Type instances) 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 namespace Foo and nested namespaces except for those in Foo.Bar.
  • Bug fixed: profiled application might not start if its process identifier (PID) was bigger than 65536
WATCH DEMOS

WHAT'S NEW
April 30, 2010
YourKit Profiler 5 for .NET released Read more »
April 30, 2009
YourKit Java Profiler 9.0 released Read more »
AWARDS
JDJ Editors' Choice Award Winner YourKit Java Profiler received the Java Developer's Journal Editors' Choice Award.
"I had to collect data about a memory leak that happen over several hours of time in the production server. Using other profilers this was not possible since they kept on crashing. Using YourKit this was amazingly easy. It just ran in the background and I gathered statistics at certain moments in time and then compared them against each-other. YourKit is a really nice profiler and I use it now."
Geert Bevin,
Lead developer of RIFE
web application framework