`

System.nanoTime

    博客分类:
  • JAVA
阅读更多
System.nanoTime只能用于计算时间差,不能用于计算时间的准确度(System.out.println(new Date(System.nanoTime()));这种是绝对错误的)。

long java.lang.System.nanoTime()


Returns the current value of the most precise available system timer, in nanoseconds.

This method can only be used to measure elapsed time and is not related to any other notion of system or wall-clock time. The value returned represents nanoseconds since some fixed but arbitrary time (perhaps in the future, so values may be negative). This method provides nanosecond precision, but not necessarily nanosecond accuracy. No guarantees are made about how frequently values change. Differences in successive calls that span greater than approximately 292 years (263 nanoseconds) will not accurately compute elapsed time due to numerical overflow.

For example, to measure how long some code takes to execute:

   long startTime = System.nanoTime();
   // ... the code being measured ...
   long estimatedTime = System.nanoTime() - startTime;


Returns:
The current value of the system timer, in nanoseconds.
Since:
1.5
分享到:
评论

相关推荐

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

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

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

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

    jedis使用指南

    while ((System.nanoTime() - nano) ) { if (jedis.setnx(key, LOCKED) == 1) { jedis.expire(key, EXPIRE); locked = true; return locked; } // 短暂休眠,nano避免出现活锁 Thread.sleep(3, r.nextInt...

    《JAVA游戏程序设计教程》实验任务书.pdf

    //让线程休眠,由 sleepTime 值决定 } catch (InterruptedException ex) { } t1 = System.nanoTime(); //重新获取当前系统时间 } } 3. 在游戏逻辑更新部分实现小球的运动逻辑,使得小球可以朝着窗口四周 移动,并在...

    JAVA版本标准纳秒实现

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

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

    纳米时间返回当前纳米时间。 用于制作 id。执照国际学习中心

    多维时间序列记录库NetflixSpectator.zip

     requestLatency.record(System.nanoTime() - s, TimeUnit.NANOSECONDS);  }  }  public int getNumConnections() {  // however we determine the current number of connections on the ...

    排列数问题

    对于一个m位整数,我们... long startTime = System.nanoTime(); int iTest; String fileName = "COUNT0.IN"; iTest = ReadFromFile.readFileByChars(fileName); Arith r = new Arith (); r.Arith(iTest); } }

    CS146_DataShuffling

    CS146_DataShuffling A部分–数据混排建议的解决方案: 我通过读取给定文件并... 时间变量设置为System.nanoTime()。 这是执行任何方法之前系统的初始时间。 需要考虑的案例: 如果找不到文件ErdosCA.txt和ShaoAnniS

    jvm-micro-benchmarks:JVM代码的微基准

    jvm-micro基准 JVM代码的微基准。 一些基准测试使用JMH进行延迟测试。 协同遗漏 一些基准是手写的,以补偿协调的遗漏。 协调遗漏会严重降低...long next = System . nanoTime(); int interval = ( int ) ( 1e9 / rat

    Benchmark-Algorithms:Java中的Sorting Algorithms基准测试应用程序

    我们通过使用Java的System.nanoTime()函数来做到这一点,即在调用算法之前就启动时钟,并在返回算法后立即停止时钟。 之后,我们将时间转换为毫秒以进行分析,在此我们计算每种输入大小下每种算法在10

    ultra-simple-microbenchmark

    超简单微基准有关如何对代码进行基准测试的简单演示System.nanoTime等的幼稚方法JMH的最佳方法。

    timers:提供纳秒计时器的实用程序类

    计时器 一个实用程序类,它基于通过调用System.nanoTime()提供的纳秒级时间戳提供一个简单的计时器。 计时器提供以下操作: 重置 开始 分裂 暂停 恢复 停止 计时器状态为: 统一 跑步 已暂停 已停止

    cache-strategy

    缓存策略入门例子1 @CacheStrategy ( cacheName = " cachename2 " )public Map< String> getUserUids( String entityId, @CacheKey List< String> userIds) { ... identity(), userId - > System . nanoTime()));}

    Metodologia_Ejercicios:编程方法和算法应用练习

    方法论_练习 编程方法和算法应用练习 实用程序:我们正在研究的算法的最重要的课程 斐波那契:迭代和递归 ... 并使用 System 类的 currentTimeMillis 和/或 nanoTime 方法,它们提供分别以毫秒和纳秒为单位的系统时间。

Global site tag (gtag.js) - Google Analytics