Fully featured low overhead profiler for Java EE
and Java SE platforms.
Overview & Features Download Buy & Upgrade
Easy to use performance and memory profiler for .NET framework.
Supports ASP.NET, Silverlight, .NET Windows services and more.
Overview & Features Download Buy & Upgrade

Changes in version 2016.02

See also: Changes in version 2016.02 builds builds


User interface

  • Table columns with percents now also show graphical bars to make most important information immediately visible.
  • Optimization: connection to a profiling application, especially remote, completes faster thanks to merging multiple requests to one
  • Welcome screen: list of local applications: Windows, Linux, Mac OS X: new column "CPU" shows CPU utilization percent for each listed process
  • Automatic updates to maintenance builds.

CPU profiling

  • Hot spot methods are indicated with a fire icon in the call tree: small one for methods calling the hot spots, and big one for the hot spots themselves.
  • Optimization: less memory is needed to open performance snapshots
  • CPU tracing: bug fixed: adaptive tracing could exclude calls too aggressively thus resulting in missing nodes in the call tree
  • CPU tracing: bug fixed: bogus line numbers for calls from skipped (non-instrumented, filtered by adaptive tracing) methods

Memory profiling

  • The profiler needs up to 20% less memory to load a memory snapshot. Thanks to this improvement the profiler is now able to open huge snapshots that could not be opened on the same machine with the previous versions of the profiler.
  • Memory snapshots are loaded up to 15% faster
  • "Duplicate objects" inspection detects duplicates of higher order. It now performs multiple passes to identify objects referencing different instances with the same value, recursively. For example, it can detect if the same XML document is parsed and kept in memory multiple times.

    Also, the estimated memory waste is now calculated from the duplicate objects' retained size. This puts the biggest higher level duplicates, like lists or maps, to the top of the list.

  • Object allocation recording: hot spot methods are indicated with a fire icon in the call tree: small one for methods calling the hot spots, and big one for the hot spots themselves.
  • Object allocation recording: it is now possible to filter recorded objects only by their size by setting the record-each parameter to 0
  • UI: Quick info: optimization: export of a byte array to a binary file now works much faster
  • UI: optimization: Class list and other object-grouping views now open up to 2 times faster
  • Bug fixed: java.lang.TypeNotPresentException when opening particular snapshot

Event recording with probes

  • New feature: higher-level profiling of Cassandra database. Cassandra request information is available in:
    • "High-level statistics" view, "Database" section
    • "Events" tab
    • "Performance charts" tab
  • "High-level statistics" view, "Database" section: added ability to group database requests by type
  • "Events" tab: the table selector tree improvement: to save vertical space and simplify interpretation of the view, the nodes for empty tables are by default collapsed
  • "Events" tab: selecting a table in the selector tree navigates to the nearest event from this table in the Timeline, if the Timeline is visible and the table is included. To disable the navigation specify -Dyjp.timeline.select.event=false in <user home>/.ynp/ui.ini
  • "Performance charts" tab: the chart selector tree improvement: to save vertical space and simplify interpretation of the view, the nodes for empty charts are by default collapsed and moved to the bottom
  • "Events" and "Performance counters" tabs: other multiple UI improvements

Miscellaneous

  • Caveat: legacy, pre-v2015 license keys are no longer accepted. New, v2015-style license keys are required. The profiler will suggest you to get a new key from YourKit if you're using an old one.
  • Agent: multiple stability improvements
  • Export: improvement: size of generated HTML files significantly reduced
  • UI: bug fixed: the profiler suggested to choose whether to open a huge snapshot as a performance snapshot or as a memory snapshot not only when opening a memory snapshot (which is correct), but also when opening already a performance snapshot (which is incorrect)
  • 64-bit Windows: the installer by default offers to install the profiler to the 64-bit program directory, e.g. C:\Program Files, instead of the 32-bit program directory, e.g. C:\Program Files (x86).
  • Profiler UI settings file ui.ini was moved from the profiler installation directory to the user home, now being <user home>/.ynp/ui.ini, to make changes in this file persistent after upgrading to a newer build and simplify editing in when the profiler directory requires root access to modify files.
  • Internal improvements and cleanup