Explain that JProfiler is a Java profiling tool used to analyze the performance of Java applications.
Describe the process of using JProfiler's heap walker and memory views to track down objects that consume a lot of memory and understand why these objects are retained in memory.
Outline the steps involving starting JProfiler, selecting the option to attach to a running JVM.
Talk about JProfiler's ability to profile JDBC, JPA, and NoSQL database queries.
Provide a comparative analysis based on your experience, highlighting JProfiler's unique features, ease of use.