title: Java line-by-line Method/Function Profiling - Profiler &/or Eclipse Plugin
body: <p>I have a few larger methods I'm trying to optimize in Java. I have been using jVisualVM to do most of my profiling as it gives method call hot spots and is a great starting point. </p>
  
  <p>What I am looking for is a line-by-line hot spot profiler which can help me narrow down whats taking so long. The ovbious work around which I have used in the past is just strategically placed System.currentTimeMillis() prints and in more extreme cases using <a href="https://github.com/janfrode/java-cputime" rel="noreferrer">Java CPUTime</a> (done via JNI). There are a few profilers like Intel Parallel Amplifier which works with C &amp; Visual Studio, but is there anything like this for Java?</p>
  
  <p>Both of those options are a bit tedious, so is there anything (Eclipse plug-in or otherwise) which can do line-by-line hot spot analysis?</p>