繁体   English   中英

如何在Mac上使用Java获得纳秒分辨率

[英]How do I get nanosecond resolution with Java on Mac

我只能在Mac OS 10.8.5上的Eclipse(Juno和Kepler)中调用System.nanoTime()来获得微秒级分辨率。 有什么办法可以得到纳秒分辨率?

for (int i = 1; i < 1000; i++) {
    if (System.nanoTime() % 1000 != 0) {
        System.out.println("Got one");
    }
}

根据错误报告,您将在JDK 8u20的Mac OS X上获得更合适的System.nanoTime()

简而言之, mach_absolute_time与后卫一起使用(因为它是特定于CPU的),因此它不会向后退(在多核系统上)。

此处查看在JDK8中实现此功能的实际代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM