如何使用 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