Java Obtenir le temps d’exécution

Dernière mise à jour le mardi 15 mars 2022

Java Time Method

currentTimeMillis

	public static long currentTimeMillis()
	
  • Renvoie l’heure actuelle en millisecondes.
  • Notez que si l’unité de temps de la valeur de retour est d’une milliseconde, la granularité de la valeur dépend du système d’exploitation sous-jacent et peut être plus grande.
  • Par exemple, de nombreux systèmes d’exploitation mesurent le temps en unités de dizaines de millisecondes.
	public class testProgram {
    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        for(int n = 0 ; n < 50 ; n++){
            System.out.println("Test Program"); 
        }
        long end = System.currentTimeMillis();
        double total = (double)(end - start)/1000;
        System.out.println("Total " + total); 
    }
}
	
	Test Program
Test Program
Test Program
Test Program
Test Program
Test Program
Test Program
Test Program
Test Program
....
Test Program
Test Program
Test Program
Test Program
Test Program
Test Program
Total 0.001
	

Java Trace Method Execution Time

nanoTime()

  • Cette méthode ne peut être utilisée que pour mesurer le temps écoulé et n’est liée à aucune autre notion de système ou de temps d’horloge murale.
  • La valeur renvoyée représente des nanosecondes depuis un temps d’origine fixe mais arbitraire (peut-être dans le futur, donc les valeurs peuvent être négatives).
	public static long nanoTime()
	

Pour comparer deux valeurs nanoTime

	 long t0 = System.nanoTime();
 ...
 long t1 = System.nanoTime();
	
	public class testProgram {
    public static void main(String[] args) {
        long start = System.nanoTime();
        for(int n = 0 ; n < 50 ; n++){
            System.out.println("Test Program"); 
        }
        long end = System.nanoTime();
        double total = (double)(end - start)/1000;
        System.out.println("Total " + total); 
    }
}
	

Java get Time of Execution

	Test Program
Test Program
Test Program
Test Program
Test Program
Test Program
Test Program
Test Program
Test Program
....
Test Program
Test Program
Test Program
Test Program
Test Program
Test Program
Total 1230.3
	

Références