Hallo.
Ich möchte gerne eine For-Schleife in einer For-Schleife in einer For-Schleife schreiben. Folgende Situation ist gegeben. Das Programm, soll die Laufzeit bestimmen. Hierzu soll der unten aufgeführte Code 1000 mal durchlaufen werden und anschließend ein Mittelwert berechnet werden (Variable Zeit wird addiert und dann durch 1000 geteilt). Anschließend soll danach dies 30 mal ausgeführt werden und wieder ein Mittelwert gebildet werden um einen verlässlichen Wert zu erhalten.
Ich habe schon zuvor einige Antworten zwecks Microbenchmarking bekommen, allerdings ist dies etwas zu komplex für mich und ich würde dies erstmal mit den oben genannten For-Schleifen machen.
Vielen Dank schon mal für die Hilfe.
Ich möchte gerne eine For-Schleife in einer For-Schleife in einer For-Schleife schreiben. Folgende Situation ist gegeben. Das Programm, soll die Laufzeit bestimmen. Hierzu soll der unten aufgeführte Code 1000 mal durchlaufen werden und anschließend ein Mittelwert berechnet werden (Variable Zeit wird addiert und dann durch 1000 geteilt). Anschließend soll danach dies 30 mal ausgeführt werden und wieder ein Mittelwert gebildet werden um einen verlässlichen Wert zu erhalten.
Java:
public int suchzeitLinear() {
int suchzahl = liste[zufall.nextInt(liste.length)]; //legt eine zufällige Suchzahl im Array fest
final long timeStart = System.nanoTime();
for (int i = 0; i < liste.length; i++){
if(liste[i] == suchzahl){
final long timeEnd = System.nanoTime();
long zeit = timeEnd - timeStart; //Dieser Wert soll für Mittelwert benutzt werden
System.out.println("Suchzeit: "+zeit+ " "+ suchzahl);
return i; //wenn gefunden wird beendet
}
}
return -1; //wenn nicht gefunden
}
Ich habe schon zuvor einige Antworten zwecks Microbenchmarking bekommen, allerdings ist dies etwas zu komplex für mich und ich würde dies erstmal mit den oben genannten For-Schleifen machen.
Vielen Dank schon mal für die Hilfe.