system.nanotime();的用法
时间: 2023-08-08 09:09:27 浏览: 132
using System;
`System.nanoTime()` 方法返回当前时间(以纳秒为单位),与系统时钟源和日期无关。它可以用来度量代码段的执行时间,因为它提供了很高的精度。`nanoTime()` 方法返回的是 `long` 类型的值。
通常,在需要测量代码段执行时间的时候,我们会在代码段开始执行之前记录一次 `System.nanoTime()` 的返回值(例如 `startTime`),然后在代码段执行结束时再记录一次 `System.nanoTime()` 的返回值(例如 `endTime`),并计算二者之差即可得到代码段的执行时间(例如 `duration = endTime - startTime`)。
需要注意的是,`nanoTime()` 方法返回的时间不是与 Unix 纪元(即 1970 年 1 月 1 日 00:00:00 GMT)之间的时间差。因此,不能将 `nanoTime()` 的返回值与 `System.currentTimeMillis()` 的返回值进行比较或转换。
阅读全文