我不想更改此代码,我只对JVM,OS或内核自定义/配置感兴趣,以获得最佳结果!
我有一秒循环(1000 x 1ms)
public static void main(String[] args) throws InterruptedException {
long start = System.nanoTime();
for (int i = 0; i < 1000; i++ ) {
Thread.sleep(TimeUnit.MILLISECONDS.toMillis(1));
}
long duration = System.nanoTime() - start;
System.out.println("Loop duration " +
duration / TimeUnit.MILLISECONDS.toNanos(1) + " ms.");
}
在我的Fedora 20内核3.12上,此循环需要1055毫秒。
这是一个很好的结果,平均超过1100ms。
使用自定义JVM标志或OS配置可以使此代码更快吗?
Loop duration 1055 ms.
不幸的是,我的问题被误解了。
实时Java被放弃,因此使用实时Java的建议无效。
经过研究后,此测试在某些Windows计算机上具有最佳结果。
在经过测试的Windows 8.1上,此测试可精确打印1000毫秒。
其他结果:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句