import java.util.Random; public class Time { private static void executeAlgo15() throws InterruptedException{ Thread.sleep(1500); } private static void executeAlgoRand() throws InterruptedException { Thread.sleep(new Random().nextInt(1000)); } private static void executeAlgoFast() { } public static void main(String[] args) throws InterruptedException { long tempsDebut, tempsFin; double seconds; /* test à 1.5 sec */ tempsDebut = System.currentTimeMillis(); executeAlgo15(); tempsFin = System.currentTimeMillis(); seconds = (tempsFin - tempsDebut) / 1000F; System.out.println("Opération effectuée en: "+ Double.toString(seconds) + " secondes."); /* test rand avec un max de 1 sec */ tempsDebut = System.currentTimeMillis(); executeAlgoRand(); tempsFin = System.currentTimeMillis(); seconds = (tempsFin - tempsDebut) / 1000F; System.out.println("Opération effectuée en: "+ Double.toString(seconds) + " secondes."); /* test rapide en ms toujours à 0 */ tempsDebut = System.currentTimeMillis(); executeAlgoFast(); tempsFin = System.currentTimeMillis(); seconds = (tempsFin - tempsDebut) / 1000F; System.out.println("Opération effectuée en: "+ Double.toString(seconds) + " secondes."); /* meme test mais en nano */ tempsDebut = System.nanoTime(); executeAlgoFast(); tempsFin = System.nanoTime(); seconds = (tempsFin - tempsDebut) / 1000000F; System.out.println("Opération effectuée en: "+ Double.toString(seconds) + " secondes."); } }