English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Ferramentas Online

Ciclo each

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Tratamento de Exceções Java

Recursos

Java Lista (List)

Java Fila (Queue)

Java Conjunto (Map)

Java Conjunto (Set)/)

Java Reader/Writer

Outros tópicos do Java

Java programa para calcular o tempo de execução do método

Java Examples

Neste exemplo, vamos aprender a calcular o tempo de execução de métodos comuns e recursivos no Java.

Para entender este exemplo, você deve saber o seguinteProgramação JavaTema:

Exemplo1:Java programa para calcular o tempo de execução do método

class Main {
  //Criar um método
  public void display() {
    System.out.println("Calcular o tempo de execução do método:");
  }
  // Main Method
  public static void main(String[] args) {
    //Create Main Class Object
    Main obj = new Main();
    //Get Start Time
    long start = System.nanoTime();
    // Call Method
    obj.display();
    //Get End Time
    long end = System.nanoTime();
    //Tempo de execução
    long execution = end - start;
    System.out.println("Tempo de execução: ") + execution + " Nanoseconds");
  }
}

Output Result

Calcular o tempo de execução do método:
Tempo de execução: 656100 nanossegundos

No exemplo acima, criamos um método chamado display(). Este método escreve uma linha específica para a saída designada. O programa calculará o tempo de execução do método display().

Aqui, usamos o método nanoTime() da classe System. O método nanoTime() retorna o valor atual do JVM em nanossegundos que está em execução.

Exemplo2:Calcular o tempo de execução do método recursivo

class Main {
  //Criar um método recursivo
  public int factorial(int n) {
    if (n != 0)  //Condição de Parada
        return n * factorial(n-1); //Recursive Call
    else
        return 1;
}
  // Main Method
  public static void main(String[] args) {
    //Create Main Class Object
    Main obj = new Main();
    //Get Start Time
    long start = System.nanoTime();
    //Call Method
    obj.factorial(128);
    //Get End Time
    long end = System.nanoTime();
    //Execution Time (Seconds)
    long execution = (end - start);
    System.out.println("Execution time of the recursive method is");
    System.out.println(execution + " Nanoseconds");
  }
}

Output Result

Execution time of the recursive method is
18600 Nanoseconds

In the example above, we are calculating the execution time of the recursive method named factorial().

Java Examples