System.currentTimeMillis() 是 Java 中时间性能的最佳衡量标准吗?

2022-09-03 02:13:04

System.currentTimeMillis() 是 Java 中时间性能的最佳衡量标准吗?当使用它来比较采取行动之前的时间和采取行动后的时间时,是否有任何陷阱?有没有更好的选择?


答案 1

我希望不是 - 当我不使用nanoTime()时,这就是我使用的东西。


答案 2

此外,JMX可能是最好的可行选择:System.nanoTime()

java.lang.management.ManagementFactory.getThreadMXBean()

您可以查询当前线程的 cpu 时间(以纳秒为单位,但不能以纳秒精度测量,至于System.nanoTime())


推荐