System.currentTimeMillis() 是 Java 中时间性能的最佳衡量标准吗?
2022-09-03 02:13:04
System.currentTimeMillis() 是 Java 中时间性能的最佳衡量标准吗?当使用它来比较采取行动之前的时间和采取行动后的时间时,是否有任何陷阱?有没有更好的选择?
System.currentTimeMillis() 是 Java 中时间性能的最佳衡量标准吗?当使用它来比较采取行动之前的时间和采取行动后的时间时,是否有任何陷阱?有没有更好的选择?
此外,JMX可能是最好的可行选择:System.nanoTime()
java.lang.management.ManagementFactory.getThreadMXBean()
您可以查询当前线程的 cpu 时间(以纳秒为单位,但不能以纳秒精度测量,至于System.nanoTime
())