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