YourKit Java Profiler 2013 released on October 17, 2013. Download: http://www.yourkit.com/download/ Changes: http://www.yourkit.com/changes/ MOST NOTABLE CHANGES AND NEW FEATURES: ====================================== CPU PROFILING: - UI: snapshot comparison improved - J2EE high-level profiling is now based on built-in probe results, eliminating overhead of previously used dedicated callbacks - UI: added ability to disable the zero-time method correction - Other optimizations and improvements MEMORY PROFILING: - Object explorer: values are immediately shown for objects of some core classes such as java.util.Date, java.net.URL, java.lang.Integer and many others - Object explorer: self referencing objects are explicitly indicated, and corresponding tree nodes are leafs now to avoid infinite expansion - Object explorer: ability to customize the maximum number of shown objects - Primitive arrays with all the same elements are explicitly indicated in object explorer, paths and other views presenting individual objects - New action "Memory | View Array Elements (Shift+F5)" opens all elements of selected reference array(s) in a new tab - Merged paths: multiple improvements - New inspection "Sparse Primitive Arrays" finds arrays of primitive types with big number of 0 elements - New inspection "Arrays with all the same elements" - Added support of snapshots containing individual arrays with shallow size exceeding 2 GB - Other improvements and bug fixes TELEMETRY: - New feature: Performance Charts graphically present high level statistics of JSP/Servlet requests, database operations, socket and file I/O. Also, Performance Charts is now the view where you can see all graphs shown in different places (e.g. CPU and memory usage) in the same place one above the other, with their time axis synchronized. This allows to easily correlate higher level events with basic telemetry graphs, as well as to simultaneously see basic telemetry graphs from different tabs. - Values shown when you hover telemetry graphs or performance charts with the mouse pointer can be copied to clipboard - Other improvements and bug PROBES: - Improved ability to activate and deactivate probes in runtime simplifies configuration and reduces overhead. Probe callbacks now behave depending on the probe activity mode (On, Off, Auto), which can be changed in runtime. - UI: columns with event specific data, such as file name or SQL statement, are placed before other columns. This gives access to the most important information without a horizontal scrolling. - Improved export of probe tables to CSV - New built-in probes: TestNG, JNDI - New inspection "Socket connection closed in finalizer" - Problem solved: built-in probes might not work with some security manager settings - Other improvements and fixes TRIGGERS: - New "PrintMessage" action's macros have been added IDE INTEGRATION: - Eclipse: TestNG run configurations supported - Eclipse: SWTBot run configurations supported - Eclipse: IBM Rational Application Developer for WebSphere: "Liberty Profile Server" and "WebSphere Application Server v8.5 Application Client" run configurations supported - Eclipse: added missing "Profile As" popup menu items for Google plugin and Maven - IntelliJ IDEA 13 supported - NetBeans 7.4 supported - NetBeans: Module Suite project type supported - NetBeans: Enterprise Application Client project type supported - NetBeans: added support of TestNG J2EE INTEGRATION: - J2EE server integration wizard now offers to enable built-in probes by default, because the probes imposing the biggest overhead are in activity mode Auto, which means they'll be active only during CPU profiling. (See changes in Probes for detail on the probe activity modes.) This also enables the new feature Performance charts, whose results are especially useful for J2EE applications. USER INTERFACE: - Modernized and refined user interface - Welcome screen: improved list of locally running applications - Welcome screen: recent snapshots: more actions are available MISCELLANEOUS: - Java 8 support - Reduced profiling overhead - Export improvements - New API methods