English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
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.
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().