Avatar of royjayd
royjayd
 asked on

profiler for performance measurement- java multithreading

hi guys

I am using executor service in my code. Is there a profiler i can use to check what the threads are doing and how much time it takes to finish the task.

Right now i am using System.currentTimeMillis() to calculate the time taken but its inaccurate

long exportStartTime= System.currentTimeMillis();                  
 ExecutorService executor = Executors.newFixedThreadPool(3);                        
 final HSSFWorkbook runnableWb = wb;
 Runnable expTask = new Runnable(){        
 public void run(){        
 getExportDocumentObject(true, "Excel",buffer, mReq,runnableWb);
 }
long exportEndTime= System.currentTimeMillis();                  
System.out.println("Time taken for task (VERY INACCURATE):" + exportEndTime-exportStartTime);


Are there any open source profilers which can tell me which thread is doing what and how much time it takes complete the task?

thanks
Java

Avatar of undefined
Last Comment
royjayd

8/22/2022 - Mon
Sharon Seth

Netbeans has got some very good profilers which work very well on profiling threads .

There is another profiler TPTP  which can be plugged into Eclipse. - Did not try this yet
I beleieve JDK 6 or 7 comes with some profilers by default.

I once saw profiling thru NetBeans at a Java conference . I suggest you try it first
royjayd

ASKER
I use eclipse, not sure I want to move to netbeans. Are there a which any commercial ones which are good?

Thx.
Sharon Seth

Jprofiler
Your help has saved me hundreds of hours of internet surfing.
fblack61
royjayd

ASKER
Does jprofiler give thread by thread information? Like which thread is doing what?
ASKER CERTIFIED SOLUTION
Sharon Seth

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
royjayd

ASKER
heard lot of good things about Yourkit. Downloaded the trial. Fantastic tool.