Hallo Community,
Ich habe gestern mal ne merkwürdige Feststellung gemacht bezüglich for und while Schleifen.
Die for Schleife hat zum Zählen bis 1e9 knapp 2s gebraucht, die while-Schleife jedoch knapp 15s.
Nun wüsste ich gern wieso, kann mir aber nicht weiter helfen!
Ich hoffe auf schnelle Antwort!
Gruß,
euer Prakdi.
Ich habe gestern mal ne merkwürdige Feststellung gemacht bezüglich for und while Schleifen.
Die for Schleife hat zum Zählen bis 1e9 knapp 2s gebraucht, die while-Schleife jedoch knapp 15s.
Nun wüsste ich gern wieso, kann mir aber nicht weiter helfen!
Ich hoffe auf schnelle Antwort!
Gruß,
euer Prakdi.
Java:
#
public class App {
#
#
/**
#
* @param args
#
*/
#
public static void main(String[] args)
#
{
#
System.out.println("Counting to one billion");
#
long t = System.nanoTime();
#
long c = 0;
#
while (c < 1e9) c++;
#
#
double d = (double)(System.nanoTime() - t) / 1e9d;
#
System.out.printf("Counting to one billiond in while done, took %.2f s", d);
#
t = System.nanoTime();
for(long i=0;i<1e9+1;i++){};
double df=(double)(System.nanoTime() - t) / 1e9d;
System.out.printf("Counting to one billiond in for done, took %.2f s", d);
#
}
#
#
}