Jensor is a Java profiler coded in Java that has low overhead and is lightweight.
Among the many interesting features of Jensor, the Tagging Engine stands out as an exceptional module. This feature allows for data breakup based on user-defined tags, enabling users to view business or technical analysis perspectives from the same underlying data. The JVM Replay module provides animated displays of events that occurred within the JVM, giving users a time- and space-perspective of methods executed in their Java applications, which is incredibly useful during debugging.
Another highlight of Jensor is its Pattern Analysis module, which discovers method call patterns based on call graph sequence. Optimizing patterns has cascading performance benefits across the entire JVM, as opposed to optimizing individual methods.
From a functionality perspective, Jensor captures data during application runtimes, enabling offline analysis. Additionally, it also allows for starting and stopping profiling from its Java Analysis Workbench (JAW), a Java swing-based client that provides a GUI for analyzing data. For added security, Jensor includes rudimentary security mechanisms that only allow authorized users to start/stop and view profiling data.
Jensor is Open Source software, licensed under the GNU General Public License. Users are free to download Jensor and use it in their environments, and are encouraged to write to the development team using SourceForge forums to share perspectives on scope for improvement, contribute in any way possible, or simply provide feedback on the software.
Version 1.8: N/A