13 lines
365 B
Groovy
13 lines
365 B
Groovy
import java.lang.management.ManagementFactory
|
|
import java.lang.management.ThreadMXBean
|
|
|
|
def threadMX = ManagementFactory.threadMXBean
|
|
assert threadMX.currentThreadCpuTimeSupported
|
|
threadMX.threadCpuTimeEnabled = true
|
|
|
|
def clockCpuTime = { Closure c ->
|
|
def start = threadMX.currentThreadCpuTime
|
|
c.call()
|
|
(threadMX.currentThreadCpuTime - start)/1000000
|
|
}
|