[英]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.