Calcular el tiempo de ejecución en Java

Hola a todos, hoy os enseñaré un truco para calcular el tiempo de ejecucción de un algoritmo, muy útil en ciertos casos.

Hay veces que es necesario calcular el tiempo de una parte en concreto o en general para mejorar el rendimiento del programa.

En Java, podemos usar System.currentMillis(); este devuelve un número long que devuelve los milisegundos desde el 01/01/1970.

La idea es poner en una variable del tipo long, donde queramos empezar y otra variable donde queramos al final.

Mira este ejemplo:

public class Test {

    public static void main(String[] args) throws InterruptedException {
        
        long inicio = System.currentTimeMillis();
        
        Thread.sleep(2000);
        
        long fin = System.currentTimeMillis();
        
        double tiempo = (double) ((fin - inicio)/1000);
        
        System.out.println(tiempo +" segundos");
        
    }
    
    
}

Fijate donde empiezo y donde acabo. Simplemente al final resto el fin y el inicio. Lo divido entre 1000 ya que son milisegundos.

Puedes usarlo para comprobar el tiempo que tarda una ordenación o un programa recursivo, etc.

Espero que os sea de ayuda. Si tenéis dudas, comentadlo . Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *