有没有办法知道scala未来真正的CPU时间?

时间:2017-09-28 14:00:57

标签: multithreading scala concurrency benchmarking

我想知道未来花费了多少cpu时间。 ManagementFactory.getThreadMXBean.getCurrentThreadCpuTime能够给出这个时间,但不能用于在另一个线程中运行的未来。

我认为流动的代码能够在同一个线程中给出结束时间而不是开始时间。

future.map { result =>
  val end = ManagementFactory.getThreadMXBean.getCurrentThreadCpuTime
  (result, end - start)
}

ThreadMxBean也能够给出给定线程的cpu时间,但我认为在未来运行之前不知道线程的id。

0 个答案:

没有答案