Java 有没有比currentTimeMillis()或nanoTime()更精确的测量时间的方法?

Java 有没有比currentTimeMillis()或nanoTime()更精确的测量时间的方法?,java,android,performance,android-studio,Java,Android,Performance,Android Studio,我知道你可以用currentTimeMillis()或nanoTime()来测量时间,但我需要更精确的测量。有可能吗? 谢谢 更改必须由CPU计算。因此,您受到CPU速率的限制。当然,除非您可以绕过CPU,直接将传感器数据写入某种文件/内存位置。但是,同样,要处理数据,需要CPU参与。一台最大运行频率为20 MHz的Arduino如何获得超过纳秒精度的时钟?这需要一个超过1GHz的时钟。你为什么需要这样的精度?我不希望它用于Arduino,我希望它测量加速计的变化-->800MHz@Marcos

我知道你可以用currentTimeMillis()或nanoTime()来测量时间,但我需要更精确的测量。有可能吗?
谢谢

更改必须由CPU计算。因此,您受到CPU速率的限制。当然,除非您可以绕过CPU,直接将传感器数据写入某种文件/内存位置。但是,同样,要处理数据,需要CPU参与。

一台最大运行频率为20 MHz的Arduino如何获得超过纳秒精度的时钟?这需要一个超过1GHz的时钟。你为什么需要这样的精度?我不希望它用于Arduino,我希望它测量加速计的变化-->800MHz@Marcos更改必须由CPU计算。因此,您受到CPU速率的限制。当然,除非您可以绕过CPU,直接将传感器数据写入某种文件/内存位置。但是再一次,要处理数据,您需要涉及CPU。非常感谢!把它写下来作为答案,这样我就可以投票给你了@图灵85