Tach Post,
ich möchte gerne den Zeitverbrauch messen den ein JavaProgramm braucht um eine gewünschte
Aktion durchzuführen. Beispielsweise einen Compileprozess (hier als while-Schleife) dargestellt.
Um die Zeit dann nachher in der Datenbank abzuspeichern brauche ich aber nur den Unterschied
zwischen 2 Zeiten. Ich möchte nachher aber eine Ausgabe haben die mir die Zeit vernüntig darstellt:
Stunden:Minuten:Sekunden:Evtl. Millisekunden.
Wenn ich dieses Programm so laufen lasse bekomme ich eine Ausgabe:
danach: 313
Berechnete Sache: 01:00:00:313
Warum schreibt er mir vorne eine 01 bei Stunden hin das hat doch nur Millisekunden gedauert ?
bis denn
cluening
ich möchte gerne den Zeitverbrauch messen den ein JavaProgramm braucht um eine gewünschte
Aktion durchzuführen. Beispielsweise einen Compileprozess (hier als while-Schleife) dargestellt.
Um die Zeit dann nachher in der Datenbank abzuspeichern brauche ich aber nur den Unterschied
zwischen 2 Zeiten. Ich möchte nachher aber eine Ausgabe haben die mir die Zeit vernüntig darstellt:
Stunden:Minuten:Sekunden:Evtl. Millisekunden.
Wenn ich dieses Programm so laufen lasse bekomme ich eine Ausgabe:
danach: 313
Berechnete Sache: 01:00:00:313
Warum schreibt er mir vorne eine 01 bei Stunden hin das hat doch nur Millisekunden gedauert ?
Code:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Zeitmessung {
public static void main(String [] args)
{
long vorher = System.currentTimeMillis();
int i = 0;
while(i < 10000)
{
i++;
}
long danach = (System.currentTimeMillis() - vorher);
System.out.println("danach:"+danach);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:SS");
Date berechnet = new Date(danach);
System.out.println("Berechnete Sache:"+ sdf.format(berechnet));
}
}
bis denn
cluening