测量Java类运行所需的时间

测量Java类运行所需的时间,java,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.set

是否可以在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);
但它给了我一些非常奇怪的负数,我无法理解

它给了我一些奇异的负数

d2
将在
d1
之前:

  • d2
    是上次在此会话中调用该方法时的“现在”
  • d1
    是“现在”,这次调用了该方法
因此,
d2.getTime()


颠倒减法顺序。

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