WATCH DEMO

WHAT'S NEW
December 28, 2007
YourKit Profiler 3.0 for .NET released Read more »
September 5, 2007
YourKit Java Profiler 7.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

More platforms and technologies are supported

  • Profiling of any kind of .NET applications, including: standalone .NET applications, .NET web services, .NET Windows services, .NET DCOM objects, ASP.NET etc.
  • Profiling on 64-bit .NET framework supported as well as on 32-bit framework
  • All existing .NET frameworks - 1.1, 2.0, 3.0 and 3.5 - are supported
  • Microsoft Vista supported
  • Microsoft Windows 2000 supported
  • Integration with Microsoft Visual Studio 2003, 2005 and 2008

CPU profiling

  • "Live" CPU profiling results
  • Ability to dramatically reduce profiling overhead with the help of new option to disable CPU tracing. Read more...
  • Snapshot comparison ("File | Compare Snapshot with...")

Memory profiling

  • Improved memory usage telemetry, including live current object counts and sizes by class. Results can be filtered by class name pattern.
  • Typical memory-related problems can be recognized with the help of the "Inspections" feature, which enables automatic high level analysis of application memory. Each inspection automatically detects a specific memory issue. Performing this type of analysis by hand would be a very complicated (if at all possible) task. Read more...
  • Ability to compare snapshots from different runs ("File | Compare Snapshot with...")
  • Filter in object explorer allows to select by object class name, and by System.String value
  • View "Memory | Dead objects" shows objects that are not accessible from GC roots but still present in snapshot (i.e. not collected yet). The view can be used analyzing excessive garbage allocation, especially if the snapshot doesn't contain recorded object allocation information.
  • In slave views, merged paths are shown instead of single paths if selection represents more than one object

Telemetry

  • Threads tab: ability to obtain current stack traces (.NET 2.0 and newer)

UI

  • Running an application with profiler had never been easier: just enable profiling on the Welcome screen and then simply start the application you wish to profile the way you usually do. Read more...
  • Simplified connection to profiled applications. Read more...
  • Connect to remote applications moved to the main menu (under File)
  • Performance improvement: "Class list" view is opened much faster
  • Performance improvement: "Class tree" speedup (in some cases, up to 30%)
  • New advanced open snapshot dialog improves handling of snapshot files:
    • automatic detection of snapshots in default snapshot directory, as well in directories from where snapshots were ever opened
    • ability to mark snapshots that might be useful in the future as "archived"; UI has an option to show/hide archived snapshots
    • ability to rename snapshots
    • filtering shown snapshots by name pattern
    • grouping snapshots by session
    • sorting snapshots by date, by name, by session
    • Connection dialog: option to stop search for remote profiled applications
    • Left panels can be collapsed to give more horizontal space for the results
    • More "slave" views for some "master" views
    • Deobfuscator and snapshot annotations moved to the Summary panel. Deobfuscator works with both live views and saved snapshots.

Other