关于计算Java程序运行时间

2014-11-13 23:30:05 · 作者: · 浏览: 29

  第一种是以毫秒为单位计算的。


  Java代码


  //伪代码


  long startTime=System.currentTimeMillis(); //获取开始时间


  doSomeThing(); //测试的代码段


  long endTime=System.currentTimeMillis(); //获取结束时间


  System.out.println("程序运行时间: "+(end-start)+"ms");


  //伪代码


  long startTime=System.currentTimeMillis(); //获取开始时间


  doSomeThing(); //测试的代码段


  long endTime=System.currentTimeMillis(); //获取结束时间


  System.out.println("程序运行时间: "+(end-start)+"ms");


  第二种是以纳秒为单位计算的。


  Java代码


  //伪代码


  long startTime=System.nanoTime(); //获取开始时间


  doSomeThing(); //测试的代码段


  long endTime=System.nanoTime(); //获取结束时间


  System.out.println("程序运行时间: "+(end-start)+"ns");


  //伪代码


  long startTime=System.nanoTime(); //获取开始时间


  doSomeThing(); //测试的代码段


  long endTime=System.nanoTime(); //获取结束时间


  System.out.println("程序运行时间: "+(end-start)+"ns");


  突然想起Junit4也可以测试执行时间,呵呵


  编辑特别推荐: