NetBeans Profiler is a project to provide a full-featured profiling functionality for the NetBeans IDE. The profiling functions include CPU, memory and threads profiling as well as basic JVM monitoring, allowing developers to be more productive in solving memory or performance-related issues.
The basis of NetBeans Profiler is the JFluid profiling technology, a project that has been originally developed in Sun Laboratories. JFluid uses dynamic bytecode instrumentation to allow for profiling with a dramatically lower overhead, giving the ability to obtain results in situations where the use of other profilers becomes unpractical or impossible.
The aim of this project is to provide a powerful and flexible profiling solution that is tightly integrated into the IDE workflow. As the size and complexity of Java applications grow, keeping their performance at the required level becomes progressively difficult.