136 votes

Comment calculer la durée d'exécution de mon programme ?

J'ai écrit un programme et maintenant je veux calculer la durée totale d'exécution de mon programme du début à la fin.

Comment je peux faire ça ?

270voto

snakile Points 10342

Utilisez System.nanoTime pour obtenir l'heure actuelle.

long startTime = System.nanoTime();
.....your program....
long endTime   = System.nanoTime();
long totalTime = endTime - startTime;
System.out.println(totalTime);

Le code ci-dessus imprime le temps d'exécution du programme en nanosecondes.

4voto

Chinmay Kanchi Points 16353

L'approche générale à cet égard est la suivante :

  1. Obtenez le temps au début de votre indice de référence, par exemple au début de main().
  2. Exécutez votre code.
  3. Obtenez le temps à la fin de votre indice de référence, par exemple à la fin de main().
  4. Soustrayez l'heure de début de l'heure de fin et convertissez-la en unités appropriées.

Un indice : regardez System.nanoTime() ou System.currentTimeMillis().

2voto

FreeAsInBeer Points 9791

Vous devez obtenir l'heure à laquelle l'application démarre, et la comparer à l'heure à laquelle l'application se termine.

Lorsque l'application démarre :

Calendar calendar = Calendar.getInstance();

// Get start time (this needs to be a global variable).
Date startDate = calendar.getTime();

À la fin de l'application

Calendar calendar = Calendar.getInstance();

// Get start time (this needs to be a global variable).
Date endDate = calendar.getTime();

Pour obtenir la différence (en millisecondes), procédez comme suit :

long sumDate = endDate.getTime() - startDate.getTime();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X