如何使用 Java 以纳秒为单位测量经过的时间?
通常,经过时间是事件从起点到终点的时间。以下是在Java中查找经过时间的各种方法-
该nanoTime()方法以纳秒为单位返回当前时间。以纳秒为单位查找方法执行所用的时间-
使用该nanoTime()方法检索当前时间。
执行所需的方法。
再次使用该nanoTime()方法检索当前时间。
最后,找出结束值和开始值之间的差异。
示例
public class Example {
public void test(){
int num = 0;
for(int i=0; i<=50; i++){
num =num+i;
System.out.print(num+", ");
}
}
public static void main(String args[]){
//开始时间
long begin = System.nanoTime();
//启动手表
new Example().test();
//时间结束
long end = System.nanoTime();
long time = end-begin;
System.out.println();
System.out.println("已用时间: "+time);
}
}输出结果0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275, 已用时间: 1530200