2016-04-10 35 views
1

是否可以在Java类中启动计时器,以便测量其任务所需的时间?测量Java类运行所花费的时间

我试着用

Date d2 = (Date) session.getAttribute("date2"); 
Date d1 = new Date(); 

long seconds = (d2.getTime()-d1.getTime())/1000; 
System.out.println("time: " + seconds); 

Date dates = new Date();     
session.setAttribute("date2", dates); 

但它给我一些奇怪的负数,我可以没有任何意义了。

+0

d1总是大于d2,因为它是当前时间。所以它应该是d1.getTime() - d2.getTime() –

回答

1

它给我一些奇怪的负数

d2将是d1前:

  • d2是“现在”的最后时间的方法被称为本次会议
  • d1是“现在”这个该方法被调用。

因此,d2.getTime() < d1.getTime()

颠倒减法的顺序。