Zeit einer Anwendung anzeigen lassen

Hallo, sollen ein Sortierverfahren programmieren und und die Zeit des Sortiervorgangs mit Java messen und Anzeigen lassen. Habe keine Idee wie ich das mit der Zeit machen soll! Hat jemand einen tipp? LG :)
 
Hallo,

machs doch einfach so:
Code:
long l1 = System.currentTimeMillis();
// Sortiervorgang ...
long l2 = System.currentTimeMillis();
long sekunden = (l2 - l1) / 1000;
 
Nun, unmittelbar bevor Du den Sortiervorgang startest, nimmst Du die aktuelle Zeit... und gleich nachdem der Vorgang des Sortierens beendet ist, nimmst Du wiederum die Zeit und kannst dann subtrahieren:

Code:
- nimm aktuelle Zeit und speichere als 'currentStart'
- starte Sortieralgorithmus
- nimm aktuelle Zeit und speichere als 'currentEnd'
- Dauer berechnen: currentEnd - currentStart

EDIT: da war wer schneller :)
 
In neueren Java Versionen sollte man nanoTime nutzen da dies genauer ist:
Java:
long start = System.nanoTime( );

//Tu irgendwas....
try {
    TimeUnit.NANOSECONDS.sleep(10000);
}
catch (InterruptedException e) {
    e.printStackTrace( );
}
//Ende der Aufgabe

long end = System.nanoTime( );

System.out.println(end - start + " ns");
System.out.println(TimeUnit.NANOSECONDS.toMillis(end - start) + " ms");
System.out.println(TimeUnit.NANOSECONDS.toSeconds(end - start) + " s");
 
Zurück