Java计时器世界的现状如何?
我不时会遇到提到比 慢得多(调用成本可能高达微秒),但校对链接通常已经过时,或者导致一些相当固执己见的博客文章,这些帖子不能真正信任,或者包含与特定平台有关的信息,或者这个,或者那个,等等。System.nanoTime()
System.currentTimeMillis()
我没有运行基准测试,因为我对自己就如此敏感的问题进行实验的能力持现实态度,但我的条件确实定义得很好,所以我期待一个非常简单的答案。
那么,在平均64位Linux(意味着64位JRE),Java 8和现代硬件上,切换到花费我微秒的调用吗?我应该留下来吗?nanoTime()
currentTimeMillis()