`

System.nanoTime()的使用

 
阅读更多
纳秒
  ns(nanosecond):纳秒, 时间单位。一秒的10亿分之一,即等于10的负9次方秒。常用作 内存读写速度的单位。
  1纳秒=0.000001 毫秒
  1纳秒=0.00000 0001秒

java的System.currentTimeMillis()和System.nanoTime()区别:

java中System.nanoTime()返回的是纳秒,nanoTime而返回的可能是任意时间,甚至可能是负数……
java中System.currentTimeMillis()返回的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数.

两个方法都不能保证完全精确,精确程度依赖具体的环境.
分享到:
评论

相关推荐

    android时间戳总结:System.nanoTime(),System.currentTimeMillis(),SystemClock

    System.nanoTime() System.currentTimeMillis() SystemClock.uptimeMillis() SystemClock.elapsedRealtime() SystemClock.currentThreadTimeMillis 0、时间的单位: 秒:second 毫秒:Millisecond 微妙:Microsecond...

    System.currentTimeMillis() 和 System.nanoTime() 哪个更快?大

    互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术...

    JAVA版本标准纳秒实现

    2、解决System.nanoTime();并不代表实际时间纳秒的问题。 3、解决解决System.nanoTime();不同JVM获取值不一致的问题。 4、解决解决System.nanoTime();值无法与毫秒时间换算问题。 5、可与GO的纳秒时间兼容。

    Java中获取比毫秒更精确的时间.docx

    ##### 2.2 使用 `System.nanoTime()` 获取更高精度的时间 为了解决 `System.currentTimeMillis()` 的局限性,Java 提供了 `System.nanoTime()` 方法来获取比毫秒更精确的时间。该方法返回自某个固定点以来的纳秒数...

    TESTcode:测试代码。 简单密码,吸血鬼编号,频率分析器和System.nanoTime();

    测试代码 测试代码。 简单密码 吸血鬼号码 频率分析仪和System.nanoTime(); PCG 谨防! 这些只是beta版之前的一部分; )

    java 记录程序执行的时间

    首先,我们可以使用`System.currentTimeMillis()`方法来获取当前时间(单位为毫秒)作为基准点,然后在程序执行完毕后再获取一次时间,通过两者之差即可计算出程序的运行时间。例如: ```java long startTime = ...

    十分有用的java小结

    五、System.nanoTime() 函数的使用 System.nanoTime() 函数用来返回最准确的可用系统计时器的当前值,以毫微秒为单位。例如: ```java long startTime = System.nanoTime(); // ... 代码被测量 ... long estimated...

    java程序_秒表

    秒表功能可以通过多种方式实现,包括使用Java内置的`System.nanoTime()`方法,或者使用`java.time`包中的类。下面我们将深入探讨如何使用Java创建一个秒表类以及相关的知识点。 首先,`System.nanoTime()`方法返回...

    momomo.com.platform.Nanotime:从Java Runtime要求时间时允许更高的精度。 即纳秒精度

    在Java中,`System.currentTimeMillis()`返回的是自1970年1月1日00:00:00 GMT以来的毫秒数,而`nanoTime()`方法虽然返回的是自某个不确定的起点以来的纳秒数,但这个值并不适合直接用来计算时间差,因为它并不与`...

    测试时间的算法

    总结起来,Java提供了多种工具和方法来测试代码的执行时间,包括`System.currentTimeMillis()`、`System.nanoTime()`、`TimeUnit`以及`Thread.sleep()`等。开发者可以根据具体需求选择合适的方式,对代码进行性能...

    miaobiao.rar_java 秒表

    在Java中,我们可以使用内置的`System.currentTimeMillis()`或`System.nanoTime()`方法来创建一个简单的秒表功能。本项目名为“miaobiao.rar”,提供了一个用于学习的Java秒表程序,该程序不仅实现了基本的计时功能...

    System Lambda是一个函数集合,用于测试使用javalangSystem的代码.zip

    3. **系统时间(System.currentTimeMillis(), System.nanoTime())**:在某些测试中,需要固定或者精确控制时间。System Lambda 可以提供预设的时间值,避免因为系统时间的变化导致测试结果不一致。 4. **安全退出...

    用java编写的计时器

    根据提供的代码片段,我们可以看到三种不同的计时器实现方法:使用`java.util.Date`、`System.currentTimeMillis()`以及`System.nanoTime()`。下面将分别介绍这三种方法的特点和应用场景。 #### 三、使用`java.util...

    Java计算程序代码执行时间的方法小结

    Java 计算程序代码执行时间的方法可以使用 System.currentTimeMillis() 方法和 System.nanoTime() 方法来记录程序的开始和结束时间,从而计算出程序的执行时间。这些方法对于排查性能问题、优化代码执行效率和 debug...

    Stopwatch:秒表应用程序-线程

    在Java中,我们可以使用内置的`java.util.concurrent.TimeUnit`类和`java.lang.System.nanoTime()`方法来创建一个简单的秒表功能。下面将详细讨论如何实现这样的秒表应用程序以及与线程相关的知识。 首先,`...

    java计时器

    Java 8引入了`System.nanoTime()`方法,它可以提供纳秒级别的计时,相比`System.currentTimeMillis()`更加精确。 ```java public long startTime = System.nanoTime(); // 执行待测代码 public long endTime = ...

    nanotime:返回当前纳米时间。 用于制作 id

    使用"nanotime"的一个典型应用场景是在生成全局唯一ID(UUID或Snowflake ID)时,其中时间戳是生成ID的重要组成部分。这种ID通常包括时间戳、机器标识、进程ID等信息,以确保在分布式环境中的唯一性。通过使用纳秒级...

    性能监控工具类(StopWatchUtil)

    在Java中,我们可以使用System.nanoTime()方法获取纳秒级别的精确时间,从而计算出精确的执行时间。这个工具类可能会包含以下关键方法: 1. `start()`: 开始计时,通常会记录当前时间作为起始时间。 2. `stop()`: ...

    Stopwatch

    ### 二、使用 `System.nanoTime()` 实现 Stopwatch 由于 Kotlin 标准库中并没有内置的 `Stopwatch` 类,我们可以通过 `System.nanoTime()` 来创建一个简单的计时器: ```kotlin fun main() { val start = System....

Global site tag (gtag.js) - Google Analytics