Medir tempo de execução em Java


Muitas vezes temos a necessidade de medir o tempo de execução das funcionalidades que desenvolvemos.
Podemos fazer isso de forma bem simples!



import java.text.SimpleDateFormat;

public class MedirTempoExecucao {

 public static void main(String[] args) {
  
  long inicio = System.currentTimeMillis();
  
  //Executa seu método que faz coisas maravilhosas...
  
  long fim = System.currentTimeMillis();

  SimpleDateFormat sdf = new SimpleDateFormat("mm:ss SSSSS");  
  System.out.println(sdf.format(new java.util.Date(fim - inicio)));
 }
 
}

Exemplo:

import java.text.SimpleDateFormat;

public class MedirTempoExecucao {

 public static void main(String[] args) {
  
  long inicio = System.currentTimeMillis();
  
  try {
   Thread.sleep(3000);  //3 segundos
  } catch (InterruptedException e) {
   e.printStackTrace();
  }
  
  long fim = System.currentTimeMillis();

  SimpleDateFormat sdf = new SimpleDateFormat("mm:ss SSSSS");  
  System.out.println(sdf.format(new java.util.Date(fim - inicio)));
 }
 
}

Comentários

Postagens mais visitadas