Java 系统时间开销的来源?

Java 系统时间开销的来源?,java,Java,在我的计算机上运行基准测试Linux Intel(R)Core(TM)i5-4430 CPU@3.00GHz。对于方法System.nanoTime()。 我关心的是36纳秒的使用位置,是操作系统访问寄存器并获取当前时间值的时候了吗?您为什么关心36纳秒?这是0.000000036秒。我不认为这是重复的,因为我想知道它在内部是如何工作的,我已经尝试过用gdb调试,但没有结果。你认为108处理器指令太多了吗?我不认为有时间寄存器(作为CPU寄存器),所以访问EAX或其他东西要比这多一点。我只发现了

在我的计算机上运行基准测试
Linux Intel(R)Core(TM)i5-4430 CPU@3.00GHz
。对于方法
System.nanoTime()。


我关心的是36纳秒的使用位置,是操作系统访问寄存器并获取当前时间值的时候了吗?

您为什么关心36纳秒?这是0.000000036秒。我不认为这是重复的,因为我想知道它在内部是如何工作的,我已经尝试过用gdb调试,但没有结果。你认为108处理器指令太多了吗?我不认为有时间寄存器(作为CPU寄存器),所以访问EAX或其他东西要比这多一点。我只发现了这篇关于在更大的应用程序上本机实现de nanotime的文章,这将累积开销。