Estou querendo marcar o tempo de execução de um método, java tem alguma biblioteca que faz isso?
Obrigada!
Estou querendo marcar o tempo de execução de um método, java tem alguma biblioteca que faz isso?
Obrigada!
Eu não conheço nenhuma… utilizo em alguns sistemas uma classe para isso, da start quando chamar o metodo e stop quando retornar.
public final class Chronometer
{
private static long msBegin,msEnd,msTime;
private Chronometer() {}
public static void start()
{
msTime = 0;
msBegin = System.currentTimeMillis();
}
public static void stop()
{
msEnd = System.currentTimeMillis();
msTime += msEnd-msBegin;
}
public static void resume()
{
msBegin = System.currentTimeMillis();
}
public static long time()
{
return msTime;
}
public static double stime()
{
return msTime/1000.;
}
public static double mtime()
{
return msTime/60000.;
}
public static double htime()
{
return msTime/3600000.;
}
public static void main(String[] arg)
{
Chronometer.start();
for (int i = 1;i<1000000;i++)
{
}
Chronometer.stop();
Chronometer.resume();
for (int i = 1;i<1000000;i++)
{
}
Chronometer.stop();
System.out.println("ms "+Chronometer.time());
System.out.println("s "+Chronometer.stime());
System.out.println("m "+Chronometer.mtime());
System.out.println("h "+Chronometer.htime());
}
}
Dá uma olhada em AOP, assim não polui eu código com métodos que nao tem a ver com seu negócio