I want to calculate how much CPU time my function takes to execute in Java. Currently I am doing as below.
long startTime = System.currentTimeMillis();
System.currentTimeMillis()
will only ever measure wall-clock time, never CPU time.currentTimeMillis()
.ThreadMXBean
and Thread.getId() to find the id
of the thread you're interested in. Note that this method need not be supported on every JVM!